当前位置: 首页 > news >正文

手机商城毕业设计太原关键词优化公司

手机商城毕业设计,太原关键词优化公司,百度商家入驻怎么做,wordpress去掉版权信息目录 一、ansible简介 二、ansible特点 三、Ansible核心组件与工作原理 1、核心组件 2、工作原理 四、ansible的安装 五、ansible 命令行模块 1#xff0e;command 模块 2#xff0e;shell 模块 3#xff0e;cron 模块 4#xff0e;user 模块 5#xff0e;group 模…目录 一、ansible简介 二、ansible特点 三、Ansible核心组件与工作原理 1、核心组件 2、工作原理 四、ansible的安装 五、ansible 命令行模块 1command 模块 2shell 模块 3cron 模块 4user 模块 5group 模块 6、COPY模块 7、 file模块 8、hostname模块 9、ping模块 10、yum模块 11、service模块  12、script模块 13、mount模块 14、archive模块 15、unarchive模块 16、replace模块 17、setup模块 六、inventory 主机清单 一、ansible简介 Ansible是一个基于Python开发的配置管理和应用部署工具现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点Pubbet和Saltstack能实现的功能Ansible基本上都可以实现。 Ansible能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个操作使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操作。 Ansible是基于模块工作的它只是提供了一种运行框架它本身没有完成任务的能力真正执行操作的是Ansible的模块 比如copy模块用于拷贝文件到远程主机上service模块用于管理服务的启动、停止、重启等。 Ansible其中一个比较鲜明的特性是Agentless即无Agent的存在它就像普通命令一样并非C/S软件也只需在某个作为控制节点的主机上安装一次Ansible即可通常它基于ssh连接来控制远程主机远程主机上不需要安装Ansible或其它额外的服务。 使用者在使用时在服务器终端输入命令或者playbooks会通过预定好的规则将playbook拆解为play再组织成ansible可以识别的任务调用模块和插件根据主机清单通过SSH将临时文件发给远程的客户端执行并返回结果执行结束后自动删除 Ansible的另一个比较鲜明的特性是它的绝大多数模块都具备幂等性(idempotence)。所谓幂等性指的是多次操作或多次执行对系统资源的影响是一致的。比如执行 systemctl stop xxx 命令来停止服务当发现要停止的目标服务已经处于停止状态 它什么也不会做所以多次停止的结果仍然是停止不会改变结果它是幂等的而 systemctl restart xxx 是非幂等的。 Ansible的很多模块在执行时都会先判断目标节点是否要执行任务所以可以放心大胆地让Ansible去执行任务重复执行某个任务绝大多数时候不会产生任何副作用。 二、ansible特点 1、部署简单只需在主控端部署Ansible环境 被控端无需做任何操作 2、默认使用SSH协议设备进行管理 3、主从集中化管理 4、配置简单、功能强大、扩张性强 5、支持API及自定义模块,可以通过Pyhton轻松扩展 6、通过playbooks 来定制强大的配置、状态管理 7、对云计算平台、大数据都有很好的支持 三、Ansible核心组件与工作原理 1、核心组件 ansible核心组件 核心程序 hostInventory记录由ansible管理的主机信息包括端口、IP、密码等 playbook“剧本”yml格式文件多个任务定义在一个文件中定义主机需要哪些模块来完成哪些功能 core modules核心模块主要操作是通过调用核心模块来管理任务 cust modules自定义模块来完成核心无法完成的功能支持多个语言 connection plugins连接插件 ansible和host通信使用 2、工作原理 用户请求发给ansibleansible通过Host inventory主机清单知道需要运行的主机根据playbooks中的剧本通过核心模块传输到connection plugins与主机的连接插件当中再通过sshd将要执行的命令发送给需要运行的主机。 四、ansible的安装 管理端 192.168.11.12        ansible                     被管理端 192.168.11.14                                 被管理端 192.168.11.15 代码总结 //管理端安装 ansible yum install -y epel-release //先安装 epel 源 yum install -y ansible//ansible 目录结构 /etc/ansible/ ├── ansible.cfg #ansible的配置文件一般无需修改 ├── hosts #ansible的主机清单用于存储需要管理的远程主机的相关信息 └── roles/ #公共角色目录//配置主机清单 cd /etc/ansible vim hosts [webservers] #配置组名 192.168.10.17 #组里包含的被管理的主机IP地址或主机名主机名需要先修改/etc/hosts文件[dbservers] 192.168.10.18//配置密钥对验证 ssh-keygen -t rsa #一路回车使用免密登录 sshpass -p abc1234 ssh-copy-id root192.168.10.17 sshpass -p abc1234 ssh-copy-id root192.168.10.18 //管理端安装 ansible //先安装 epel 源 //配置主机清单 //配置密钥对验证 回车/yes 五、ansible 命令行模块 1command 模块 //在远程主机执行命令不支持管道重定向等shell的特性。 ansible-doc -s command        #-s 列出指定模块的描述信息和操作动作ansible 192.168.10.14 -m command -a date        #指定 ip 执行 date ansible webservers -m command -a date            #指定组执行 date ansible dbservers -m command -a date        ansible all -m command -a date                #all 代表所有 hosts 主机 ansible all -a ls /                            #如省略 -m 模块则默认运行 command 模块//常用的参数 chdir在远程主机上运行命令前提前进入目录 creates判断指定文件是否存在如果存在不执行后面的操作 removes判断指定文件是否存在如果存在执行后面的操作ansible all -m command -a chdir/home  ls ./ 2shell 模块 //在远程主机执行命令相当于调用远程主机的shell进程然后在该shell下打开一个子shell运行命令支持管道符号等功能 ansible-doc -s shellansible dbservers -m shell -a echo 123456 | passwd --stdin test ansible dbservers -m shell -a echo $(ifconfig ens33 | awk NR2 {print $2}) | cut -d -f2 ansible dbservers -m shell -a echo $(ifconfig ens33 | awk NR2 {print \$2}) 3cron 模块 //在远程主机定义任务计划。其中有两种状态statepresent表示添加可以省略absent表示移除。 ansible-doc -s cron                #按 q 退出//常用的参数 minute/hour/day/month/weekday分/时/日/月/周 job任务计划要执行的命令 name任务计划的名称ansible webservers -m cron -a minute*/1 job/bin/echo helloworld nametest crontab ansible webservers -a crontab -l ansible webservers -m cron -a nametest crontab stateabsent            #移除计划任务假如该计划任务没有取名字nameNone即可 4user 模块 //用户管理的模块 ansible-doc -s user//常用的参数 name用户名必选参数 statepresent|absent创建账号或者删除账号present表示创建absent表示删除 systemyes|no是否为系统账号 uid用户uid group用户基本组 shell默认使用的shell move_homeyse|no如果设置的家目录已经存在是否将已经存在的家目录进行移动 password用户的密码建议使用加密后的字符串 comment用户的注释信息 removeyes|no当stateabsent时是否删除用户的家目录ansible dbservers -m user -a nametest01                #创建用户test01 ansible dbservers -m command -a tail /etc/passwd ansible dbservers -m user -a nametest01 stateabsent    #删除用户test01 5group 模块 //用户组管理的模块 ansible-doc -s groupansible dbservers -m group -a namemysql gid306 systemyes    #创建mysql组 ansible dbservers -a tail /etc/group ansible dbservers -m user -a nametest01 uid306 systemyes groupmysql    #将test01用户添加到mysql组中 ansible dbservers -a tail /etc/passwd ansible dbservers -a id test01   6、COPY模块 //用于复制指定主机文件到远程主机的 ansible-doc -s copy//常用的参数 dest指出复制文件的目标及位置使用绝对路径如果是源目录指目标也要是目录如果目标文件已经存在会覆盖原有的内容 src指出源文件的路径可以使用相对路径或绝对路径支持直接指定目录如果源是目录则目标也要是目录 mode指出复制时目标文件的权限 owner指出复制时目标文件的属主 group指出复制时目标文件的属组 content指出复制到目标主机上的内容不能与src一起使用ansible dbservers -m copy -a src/etc/fstab dest/opt/fstab.bak ownerroot mode640 ansible dbservers -a ls -l /opt ansible dbservers -a cat /opt/fstab.bakansible dbservers -m copy -a contenthelloworld dest/opt/hello.txt #将helloworld写入/opt/hello.txt文件中 ansible dbservers -a cat /opt/hello.txt 7、 file模块 file 模块 //设置文件属性 ansible-doc -s fileansible dbservers -m file -a ownertest01 groupmysql mode644 path/opt/fstab.bak #修改文件的属主属组权限等 ansible dbservers -m file -a path/opt/fstab.link src/opt/fstab.bak statelink #设置/opt/fstab.link为/opt/fstab.bak的链接文件 ansible dbservers -m file -a path/opt/abc.txt statetouch #创建一个文件 ansible dbservers -m file -a path/opt/abc.txt stateabsent #删除一个文件 8、hostname模块 //用于管理远程主机上的主机名 ansible dbservers -m hostname -a namemysql01 9、ping模块 //检测远程主机的连通性 ansible all -m ping 10、yum模块 //在远程主机上安装与卸载软件包 ansible-doc -s yum 11、service模块  //用于管理远程主机上的管理服务的运行状态 ansible-doc -s service//常用的参数 name被管理的服务名称 statestarted|stopped|restarted动作包含启动关闭或者重启 enabledyes|no表示是否设置该服务开机自启 runlevel如果设定了enabled开机自启去则要定义在哪些运行目标下自启动ansible webservers -a systemctl status httpd #查看web服务器httpd运行状态 ansible webservers -m service -a enabledtrue namehttpd statestarted #启动httpd服务 12、script模块 //实现远程批量运行本地的 shell 脚本 ansible-doc -s scriptvim test.sh #!/bin/bash echo hello ansible from script /opt/script.txtchmod x test.sh ansible webservers -m script -a test.sh ansible webservers -a cat /opt/script.txt13、mount模块 //挂载文件系统 ansible-doc -s mount //常用的参数 src定义挂载设备的路径 path定义挂载到哪个目录必须指定 fstype指定挂载文件的系统类型必须指定xfs、iso9660、nfs... opts定义挂载的参数defaults、rw、ro... state定义挂载的状态mounted进行挂载修改/etc/fstab信息、absent永久性卸载并修改 /etc/fstab信息、unmounted临时卸载不修改/etc/fstab信息ansible dbservers -m mount -a src/dev/sr0 path/mnt statemounted fstypeiso966014、archive模块 //打包压缩 ansible-doc -s archive//常用的参数 path: 必须参数远程主机上需要被打包压缩的源文件/目录 dest: 打包压缩后的包文件路径(包文件的父目录必须存在);如果包文件已存在则会被覆盖 format: 指定压缩类型包括: bz2、gz默认、tar、xz、zip removeyes|no: 是否删除源文件ansible dbservers -m archive -a path/etc/yum.repos.d/ dest/opt/repo.zip formatzip ansible dbservers -m archive -a path/opt/abc.txt,/opt/123.txt dest/opt/abc123.tar.gz formatgz removeyes 15、unarchive模块 //解包解压缩 ansible-doc -s unarchive//常用的参数 copy默认为 copyyes 拷贝的文件从 ansible 主机复制到远程主机copyno 表示在远程主机上寻找源文件解压 srctar包源路径可以是 ansible 主机上的路径也可以是远程主机上的路径如果是远程主机上的路径则需设置 copyno dest解压后文件的目标绝对路径 remote_src: 和 copy 功能一样且互斥设置 remote_srcyes 表示文件在远程主机上 设置为 remote_srcno 表示文件在 ansible 主机上#将 ansible 主机的压缩文件拷贝到到远程主机并解压修改文件所属组和用户 ansible dbservers -m unarchive -a src/opt/abc.tar.gz dest/root copyyes或者 ansible dbservers -m unarchive -a src/opt/abc.tar.gz dest/root remote_srcno#在远程主机解包 ansible dbservers -m unarchive -a src/opt/Hello.tar.gz dest/root copyno或者 ansible dbservers -m unarchive -a src/opt/123.tar.gz dest/root remote_srcyes 16、replace模块 //类似于sed命令主要也是基于正则进行匹配和替换 ansible-doc -s replace//常用的参数: path必须参数指定要修改的文件 regexp必须参数指定一个正则表达式 replace替换regexp参数匹配到的字符串 backupyes|no: 修改源文件前创建一个包含时间戳信息的备份文件 before如果指定则仅替换/删除此匹配之前的内容可以和after参数结合使用 after如果指定则仅替换/删除此匹配之后的内容可以和before参数结合使用 owner修改文件用户名 group修改文件组名 mode修改文件权限vim /opt/test.txt 11 22 33 44 55 66 aa bb cc dd ee ff 1a 2b 3c 4d 5e 6f#匹配 333 并修改为 ccc ansible dbservers -m replace -a path/opt/test.txt regexp33 replacecc#匹配到任意一个或多个开头的行增加注释 ansible dbservers -m replace -a path/opt/test.txt regexp^(.*) replace#\1#取消注释 ansible dbservers -m replace -a path/opt/test.txt regexp^#(.*) replace\1#匹配以 a 开头的后面有一个或者多个字符的行并在前面添加 # 注释 ansible dbservers -m replace -a path/opt/test.txt regexp^(a.*) replace#\117、setup模块 //facts 组件是用来收集被管理节点信息的使用 setup 模块可以获取这些信息 ansible-doc -s setupansible webservers -m setup #获取mysql组主机的facts信息 ansible dbservers -m setup -a filter*ipv4 #使用filter可以筛选指定的facts信息 六、inventory 主机清单 --------- inventory 主机清单 --------- //Inventory支持对主机进行分组每个组内可以定义多个主机每个主机都可以定义在任何一个或多个主机组内。//如果是名称类似的主机可以使用列表的方式标识各个主机。 vim /etc/ansible/hosts [webservers] 192.168.10.14:2222 #冒号后定义远程连接端口默认是 ssh 的 22 端口 192.168.10.1[2:5][dbservers] db-[a:f].example.org #支持匹配 a~f//inventory 中的变量 Inventory变量名 含义 ansible_host ansible连接节点时的IP地址 ansible_port 连接对方的端口号ssh连接时默认为22 ansible_user 连接对方主机时使用的主机名。不指定时将使用执行ansible或ansible-playbook命令的用户 ansible_password 连接时的用户的ssh密码仅在未使用密钥对验证的情况下有效 ansible_ssh_private_key_file 指定密钥认证ssh连接时的私钥文件 ansible_ssh_common_args 提供给ssh、sftp、scp命令的额外参数 ansible_become 允许进行权限提升 ansible_become_method 指定提升权限的方式例如可使用sudo/su/runas等方式 ansible_become_user 提升为哪个用户的权限默认提升为root ansible_become_password 提升为指定用户权限时的密码1主机变量 [webservers] 192.168.10.14 ansible_port22 ansible_userroot ansible_passwordabc12342组变量 [webservers:vars] #表示为 webservers 组内所有主机定义变量 ansible_userroot ansible_passwordabc1234[all:vars] #表示为所有组内的所有主机定义变量 ansible_port223组嵌套 [nginx] 192.168.10.20 192.168.10.21 192.168.10.22[apache] 192.168.10.3[0:3][webs:children] #表示为 webs 主机组中包含了 nginx 组和 apache 组内的所有主机 nginx apache
http://www.laogonggong.com/news/103950.html

相关文章:

  • 深圳网站开发费用济宁百姓网免费发布信息网
  • 沈阳德泰诺网站建设公司 概况wordpress 网易相册
  • 做推文的网站那些免费网站可以做国外贸易
  • 南京移动网站设计打开网站弹出qq对话框
  • 学校网站手机站的建设在哪个平台建公司官网
  • 深圳公司网站建设服务为先哈尔滨市信息网
  • 服装网站建设运营规划淘宝客网站一定要备案吗
  • 中国建设信号工证网站还有什么类型的网站
  • 西宁建设网站个人网站还用备案吗
  • wordpress加底部进度条天河怎样优化网站建设
  • 中国建设劳动学会是正规网站吗网站建设企业资质
  • 2345浏览器官方网站网站设计论文框架
  • 中英文双语企业网站做个淘宝客网站怎么做的
  • c 做网站设计河南省建设厅网站
  • 用网站做成软件网站行业关键词
  • 互联网站备案管理工作方案 工信部网站建设 2018
  • 中医院网站建设方案第一次找人做网站
  • 心理咨询师招聘搜索引擎优化方案模板
  • 兰州专业网站建设团队免费公司注册网站
  • 奉节做网站桂林网萌科技有限公司
  • 用wordpress 帮客户建站python 网站框架
  • 汕头站wordpress主循环
  • 自己做的网站别人怎么访问网站建设公司的客户
  • 怎么利用wordpress管理站点win8网站模版
  • 北京网站建设最大的公司排名网络工程专业就业前景
  • 深圳网站营销seo费用网站备案背景幕布下载
  • 网站管理员可控的关键节点wordpress载入等待
  • 鄂尔多斯网站建设公司怎样拥有自己的网站
  • 广州建设工程造价管理站网站做最好的网站新新
  • 东坑做网站网站建设 软文发布