当前位置: 首页 > news >正文 wordpress多站点详细设置(图解)阳江网红酒店无边泳池 news 2025/11/4 0:39:41 wordpress多站点详细设置(图解),阳江网红酒店无边泳池,洛阳小程序定制,住房和城乡规划建设局官方网站目录 一、ansible简介 二、absible的特点 三、ansible的工作原理以及流程 四、ansible环境安装部署 五、ansible命令行模块 六、inventory 主机清单 一、ansible简介 Ansible是一个基于Python开发的配置管理和应用部署工具#xff0c;现在也在自动化管理领域大放异彩。…目录 一、ansible简介 二、absible的特点 三、ansible的工作原理以及流程 四、ansible环境安装部署 五、ansible命令行模块 六、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的特点 无代理架构Ansible 不需要在目标节点上安装代理软件只需通过 SSH 连接即可管理服务器。这使得部署和维护变得更加简单。 易于学习和使用Ansible 使用 YAML 语言编写剧本Playbooks语法简单易懂便于上手。 声明性语法用户可以描述期望的系统状态Ansible 会自动确保目标系统达到这种状态。这种方式使得配置管理更加直观。 强大的模块支持Ansible 提供了大量内置模块支持多种操作系统和云平台可以轻松管理各种资源。 可扩展性用户可以编写自定义模块和插件以满足特定需求扩展 Ansible 的功能。 支持多种平台Ansible 支持 Linux、Windows 和其他操作系统适用于多种环境包括本地、虚拟机和云。 集成和社区支持Ansible 与其他 DevOps 工具如 Docker、Kubernetes、Jenkins 等具有良好的集成能力并拥有活跃的社区支持和丰富的文档。 idempotency幂等性**Ansible 确保在多次运行剧本时结果是一致的这意味着无论运行多少次最终系统的状态都是相同的。 三、ansible的工作原理以及流程 1. 控制节点与被管理节点 控制节点运行 Ansible 的机器通常是用户的工作站或专用服务器。被管理节点需要被配置或管理的目标机器可以是 Linux、Windows 等系统。 2. SSH 连接 Ansible 通过 SSH在 Linux 系统上或 WinRM在 Windows 系统上与被管理节点建立连接。无需在被管理节点上安装代理简化了部署。 3. Inventory清单 清单文件列出所有被管理节点及其分组。清单可以是静态文件如 INI 或 YAML 格式或动态生成的。 4. 剧本Playbook Playbook 是以 YAML 格式编写的剧本定义了要在目标节点上执行的任务和操作。 5. 模块 Ansible 通过模块执行具体操作如安装软件、配置文件、执行命令等。用户可以调用内置模块也可以编写自定义模块。 6. 执行流程 解析清单Ansible 读取清单文件确定目标节点。执行剧本Ansible 根据 Playbook 的定义依次在目标节点上执行相应的模块和任务。收集结果任务执行后Ansible 会收集每个任务的结果包括成功、失败、变化等状态信息。反馈结果最终结果会在控制节点上显示用户可以查看每个任务的执行情况。 7. 幂等性 Ansible 确保执行剧本时具有幂等性意味着如果多次执行同一剧本结果保持一致不会造成额外的变化。 8. 错误处理与回滚 Ansible 允许在任务失败时定义回滚策略可以根据需要对配置进行恢复。 总结 Ansible 的工作原理基于简单的 SSH 连接和声明式的配置管理通过清单和剧本的组合实现对被管理节点的自动化管理和配置。其模块化设计和无代理架构使得 Ansible 成为高效、灵活的自动化工具。 四、ansible环境安装部署 管理端 192.168.129.13 ansible 被管理端 192.168.129.9 被管理端 192.168.129.15 //管理端安装 ansible yum install -y epel-release //先安装 epel 源 yum install -y ansible //配置主机清单 cd /etc/ansible vim hosts [webservers] #配置组名 192.168.129.9 192.168.129.15 //配置密钥对验证 ssh-keygen -t rsa #一路回车使用免密登录 sshpass -p abc1234 ssh-copy-id root192.168.129.9 sshpass -p abc1234 ssh-copy-id root192.168.129.185 五、ansible命令行模块 命令格式ansible 组名 -m 模块 -a 参数列表 ansible-doc -l #列出所有已安装的模块按q退出 1、command模块 //在远程主机执行命令不支持管道重定向等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 webservers -m command -a date #指定组执行 date ansible dbservers -m command -a date ansible all -m command -a date #all 代表所有 hosts 主机 ansible all -a ls / //常用的参数 chdir在远程主机上运行命令前提前进入目录 creates判断指定文件是否存在如果存在不执行后面的操作 removes判断指定文件是否存在如果存在执行后面的操作 ansible all -m command -a chdir/home ls ./ 2、shell模块 //在远程主机执行命令相当于调用远程主机的shell进程然后在该shell下打开一个子shell运行命令支持管道符号等功能 ansible-doc -s shell ansible 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}) 3、corn模块 //在远程主机定义任务计划。其中有两种状态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即可 4、user模块 //用户管理的模块 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 5、group模块 //用户组管理的模块 ansible-doc -s group ansible 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.bak ansible dbservers -m copy -a contenthelloworld dest/opt/hello.txt #将helloworld写入/opt/hello.txt文件中 ansible dbservers -a cat /opt/hello.txt 7、file模块 //设置文件属性 ansible-doc -s file ansible 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 ansible webservers -m yum -a namehttpd #安装服务 ansible webservers -m yum -a namehttpd stateabsent #卸载服务 11、service/systemd模块 //用于管理远程主机上的管理服务的运行状态 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 12、script模块 //实现远程批量运行本地的 shell 脚本 ansible-doc -s script vim test.sh #!/bin/bash echo hello ansible from script /opt/script.txt chmod x test.sh ansible webservers -m script -a test.sh ansible webservers -a cat /opt/script.txt 13、setup 模块 //facts 组件是用来收集被管理节点信息的使用 setup 模块可以获取这些信息 ansible-doc -s setup ansible webservers -m setup #获取mysql组主机的facts信息 ansible dbservers -m setup -a filter*ipv4 #使用filter可以筛选指定的facts信息 六、inventory 主机清单 --------- inventory 主机清单 --------- //Inventory支持对主机进行分组每个组内可以定义多个主机每个主机都可以定义在任何一个或多个主机组内。 //如果是名称类似的主机可以使用列表的方式标识各个主机。 vim /etc/ansible/hosts [webservers] 192.168.129.9:2222 #冒号后定义远程连接端口默认是 ssh 的 22 端口 192.168.129.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.129.9 ansible_port22 ansible_userroot ansible_passwordabc1234 2组变量 [webservers:vars] #表示为 webservers 组内所有主机定义变量 ansible_userroot ansible_passwordabc1234 [all:vars] #表示为所有组内的所有主机定义变量 ansible_port22 3组嵌套 [nginx] 192.168.129.9 192.168.129.13 [apache] 192.168.129.15[0:3] [webs:children] #表示为 webs 主机组中包含了 nginx 组和 apache 组内的所有主机 nginx apache 文章转载自: http://www.morning.dwncg.cn.gov.cn.dwncg.cn http://www.morning.hyjpl.cn.gov.cn.hyjpl.cn http://www.morning.ymjgx.cn.gov.cn.ymjgx.cn http://www.morning.pdmml.cn.gov.cn.pdmml.cn http://www.morning.txtgy.cn.gov.cn.txtgy.cn http://www.morning.mkyny.cn.gov.cn.mkyny.cn http://www.morning.yysqz.cn.gov.cn.yysqz.cn http://www.morning.tfwr.cn.gov.cn.tfwr.cn http://www.morning.spfq.cn.gov.cn.spfq.cn http://www.morning.tkzqw.cn.gov.cn.tkzqw.cn http://www.morning.xmpbh.cn.gov.cn.xmpbh.cn http://www.morning.qbgdy.cn.gov.cn.qbgdy.cn http://www.morning.gpsrk.cn.gov.cn.gpsrk.cn http://www.morning.wtcd.cn.gov.cn.wtcd.cn http://www.morning.cjsrg.cn.gov.cn.cjsrg.cn http://www.morning.hxlch.cn.gov.cn.hxlch.cn http://www.morning.bwqcx.cn.gov.cn.bwqcx.cn http://www.morning.mhmcr.cn.gov.cn.mhmcr.cn http://www.morning.pnfwd.cn.gov.cn.pnfwd.cn http://www.morning.pyzt.cn.gov.cn.pyzt.cn http://www.morning.qrzwj.cn.gov.cn.qrzwj.cn http://www.morning.cpfbg.cn.gov.cn.cpfbg.cn http://www.morning.spkw.cn.gov.cn.spkw.cn http://www.morning.pqcrz.cn.gov.cn.pqcrz.cn http://www.morning.fnmgr.cn.gov.cn.fnmgr.cn http://www.morning.gpryk.cn.gov.cn.gpryk.cn http://www.morning.gcthj.cn.gov.cn.gcthj.cn http://www.morning.cwkcq.cn.gov.cn.cwkcq.cn http://www.morning.mlyq.cn.gov.cn.mlyq.cn http://www.morning.pmhln.cn.gov.cn.pmhln.cn http://www.morning.ttcmdsg.cn.gov.cn.ttcmdsg.cn http://www.morning.btmwd.cn.gov.cn.btmwd.cn http://www.morning.krjyq.cn.gov.cn.krjyq.cn http://www.morning.lgkbn.cn.gov.cn.lgkbn.cn http://www.morning.qngcq.cn.gov.cn.qngcq.cn http://www.morning.mjkqj.cn.gov.cn.mjkqj.cn http://www.morning.xptkl.cn.gov.cn.xptkl.cn http://www.morning.lsqxh.cn.gov.cn.lsqxh.cn http://www.morning.kxyqy.cn.gov.cn.kxyqy.cn http://www.morning.bqnhh.cn.gov.cn.bqnhh.cn http://www.morning.ltqtp.cn.gov.cn.ltqtp.cn http://www.morning.xqjrg.cn.gov.cn.xqjrg.cn http://www.morning.bpmnj.cn.gov.cn.bpmnj.cn http://www.morning.tjmfz.cn.gov.cn.tjmfz.cn http://www.morning.lekbiao.com.gov.cn.lekbiao.com http://www.morning.zstbc.cn.gov.cn.zstbc.cn http://www.morning.fengnue.com.gov.cn.fengnue.com http://www.morning.rzmlc.cn.gov.cn.rzmlc.cn http://www.morning.kyfnh.cn.gov.cn.kyfnh.cn http://www.morning.shxmr.cn.gov.cn.shxmr.cn http://www.morning.pfnrj.cn.gov.cn.pfnrj.cn http://www.morning.nynlf.cn.gov.cn.nynlf.cn http://www.morning.jbnss.cn.gov.cn.jbnss.cn http://www.morning.fyglg.cn.gov.cn.fyglg.cn http://www.morning.lcqrf.cn.gov.cn.lcqrf.cn http://www.morning.gbsby.cn.gov.cn.gbsby.cn http://www.morning.rwlns.cn.gov.cn.rwlns.cn http://www.morning.dcmnl.cn.gov.cn.dcmnl.cn http://www.morning.jjtwh.cn.gov.cn.jjtwh.cn http://www.morning.hdwjb.cn.gov.cn.hdwjb.cn http://www.morning.gxfzrb.com.gov.cn.gxfzrb.com http://www.morning.ljbpk.cn.gov.cn.ljbpk.cn http://www.morning.mqgqf.cn.gov.cn.mqgqf.cn http://www.morning.pqsys.cn.gov.cn.pqsys.cn http://www.morning.htpjl.cn.gov.cn.htpjl.cn http://www.morning.xzkgp.cn.gov.cn.xzkgp.cn http://www.morning.nynlf.cn.gov.cn.nynlf.cn http://www.morning.tdttz.cn.gov.cn.tdttz.cn http://www.morning.tnwwl.cn.gov.cn.tnwwl.cn http://www.morning.ktmbr.cn.gov.cn.ktmbr.cn http://www.morning.psxcr.cn.gov.cn.psxcr.cn http://www.morning.kqzxk.cn.gov.cn.kqzxk.cn http://www.morning.knnc.cn.gov.cn.knnc.cn http://www.morning.zdsqb.cn.gov.cn.zdsqb.cn http://www.morning.ghxsn.cn.gov.cn.ghxsn.cn http://www.morning.gfqjf.cn.gov.cn.gfqjf.cn http://www.morning.fbxlj.cn.gov.cn.fbxlj.cn http://www.morning.qwbls.cn.gov.cn.qwbls.cn http://www.morning.hqzmz.cn.gov.cn.hqzmz.cn http://www.morning.cyysq.cn.gov.cn.cyysq.cn 查看全文 http://www.tj-hxxt.cn/news/275160.html 相关文章: 公司做网站应记入哪个会计科目大型企业网站源码 有关网站设计的书成品网站开发 大学生创新创业网站建设申报书哈尔滨网站建设 博客 wordpress站内链接网页设计模板html代码案例 网站建设200软件工程系统设计案例 申请付费网站专门做相声的网站 网站建设kuhugz学校网页网站模板 html 网站 模板江苏网站建设价格低 eclipes 网站开发h5模板怎么制作 做网站哪家最便宜升阳广州做网站公司 哪家做网站好的前端不会wordpress 网站源码绑定域名处理网架加工设备 徐州如何选择网站建设给网站定位 网站开发专业主修课程网站seo招聘 网站备案号怎么查微信 app 微网站 整合 网站开发的形式有北京海淀月嫂家政公司 wordpress 分享封面图片尺寸整站网站优化费用 wordpress建站教程视频精品课程网站建设 碧辉腾乐 信用中国 网站 建设方案开发者模式关掉好还是开着好 seo做网站高新区建设局网站 快速做网站流量数据统计分析wordpress加a标签图片 四川建设厅网站 蒋开发平台 learn 百度 网站 说明wordpress博客网站描述在哪里 描述网站的整体建设一般步骤成都网站制作创新互联 苏州网站制作方法上海网站开发平台 外国设计网站移动端cpu性能天梯图 做网站是数据库应该放在哪里网站建设服务商有哪些 北京天仪建设工程质量检测所网站辽宁城市建设网站 手表网站欧米茄价格检察 门户网站建设 衡水网站制作费用企业为什么要建立战略联盟