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

做汽车团购的网站wordpress add_theme_support

做汽车团购的网站,wordpress add_theme_support,深圳最大的招聘网站是什么,建设银行网站打开自动关闭Ansible是什么#xff1f; Ansible是一个基于Python开发的配置管理和应用部署工具#xff0c;现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点#xff0c;Pubbet和Saltstack能实现的功能#xff0c;Ansible基本上都可以实现。 Ansible能批量配置、部署、…Ansible是什么 Ansible是一个基于Python开发的配置管理和应用部署工具现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点Pubbet和Saltstack能实现的功能Ansible基本上都可以实现。 Ansible能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多 个操作使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操住。 Ansible是基于模块工作的它只是提供了一-种运行框架它本身没有完成任务的能力真正执行操作的是Ansible的模块比如copy模块用于拷贝文件到远程主机上service模块用于管理服务的启动、停止、重启等。 Ansible的四个组件 Inventory 主机清单主机组Modules 模块Plugins 插件Playbooks 剧本相当于脚本 Ansible的特性 1特性一 Ansible其中一个比较鲜明的特性Agentless即无Agent的存在无代理端即无客户端它就像普通命令一样 并非c/s软件也只需在某个作为控制节点的主机上安装一次Ansible即可通常它基于ssh连接来控制远程主机远程主机上不需要安装Ansible或其它额外的服务。 使用者在使用时在服务器终端输入命令或者playbooks会通过预定好的规则将playbook拆解为play一个play就是一个Linux操作再组织成ansible可以识别的任务调用模块和插件根据主机清单通过SSH将临时文件发给远程的客户端执行并返回结果执行结束后自动删除。 2特性二 Ansible的另一个比较鲜明的特性是它的绝大多数模块都具备幂等性idempotence。所谓幂等性指的是多次操作或多次执行对系统资源的影响是一致的。 比如执行 systemctl stop xxx 命令来停止服务当发现要停止的目标服务已经处于停止状态它什么也不会做所以多次停止的结果仍然是停止不会改变结果它是幂等的而systemctl restart xxx是非幂等的。 Ansible的很多模块在执行时都会先判断目标节点是否要执行任务所以可以放心大胆地让Ansible去执行任务重复执行某个任务绝大多数时候不会产生任何副作用。 Ansible 环境安装部署 实验环境 角色IP安装工具管理端192.168.161.151ansible被管理端192.168.161.152无需安装被管理端192.168.161.153无需安装被管理端192.168.161.154无需安装 安装部署 #1、管理端安装ansibleyum install -y epel-release   #先安装epel源yum install -y ansible        #安装ansible​#ansible目录结构[rootlocalhost ~]## cd /etc/ansible[rootlocalhost ansible]# tree.├── ansible.cfg├── hosts└── roles​1 directory, 2 files​​#2、配置主机清单修改/etc/ansible/hosts文件cd /etc/ansiblevim hosts[webservers]    #配置组名192.168.161.152  #组里包含被管理的主机IP或主机名主机名需要先修改/etc/hosts文件192.168.161.153​[dbservers]      #第二个组192.168.161.154​#3、ansible默认使用ssh连接所以管理前要设置免密登录#配置密钥对验证ssh-keygen -t rsa    #一路回车生成密钥文件​vim /etc/ssh/ssh_config      #修改ssh客户端配置文件StrictHostKeyChecking no     #35行取消注释将ask修改为no开启免交互​systemctl restart sshd       #重启sshd​#使用sshpass以免交互的方式将公钥文件传给被管理端实现免密登录sshpass -p 144080 ssh-copy-id root192.168.161.152sshpass -p 144080 ssh-copy-id root192.168.161.153sshpass -p 144080 ssh-copy-id root192.168.161.154​#如果被管理端主机有很多台可以通过sshpass和for循环写一个脚本实现多台主机免密登录。 ansible常用的命令行模块 ansible管理命令 ansible 组名 -m 模块 -a 参数列表​ansible 主机IP -m 模块 -a 参数列表​ansible 主机名 -a 参数列表      #不加-m指定模块默认使用command​#选项解释-m: 指定模块-a: 指定命令 查看ansible的模块 ansible-doc -l #列出所有已安装的模块按q退出​ansible-doc -l | wc -l #统计总共有多少模块3387​ansible-doc -s 模块 #查看指定模块的描述信息和操作动作 command模块 在远程主机执行命令不支持管道、重定向等shell的特性 ansible-doc -s command   #-s列出指定模块的描述信息和操作动作​#指定ip执行dateansible 192.168.161.152-m command -a date   #-a指定命令​#指定组执行date命令ansible webservers -m command -a date     #指定webservers组执行date命令ansible dbservers -m command -a date      #指定dbservers组执行date命令ansible all -m command -a date           #all代表所有hosts 主机ansible all -a date                      #如省略-m模块则默认运行command 模块​​##常用的参数:chdir在远程主机上运行命令前提前进入目录creates判断指定文件是否存在如果存在不执行后面的操作removes判断指定文件是否存在如果存在执行后面的操作​#无论管理端当前在哪个目录执行命令都是在被管理端的家目录进行操作可以使用chdir参数先切换目录ansible dbservers -m command -a chdir/home ls ./   #切换到/home目录下再执行命令​#creates判断目标主机的指定是否存在如果存在则不执行后面的操作ansible dbservers -m command -a creates/data/f1.txt dateansible dbservers -m command -a creates/data/aa.txt date​#removes判断目标主机的指定是否存在如果存在执行后面的操作ansible dbservers -m command -a removes/data/f1.txt dateansible dbservers -m command -a removes/data/aa.txt date 常用参数示例 1chdir 在远程主机上运行命令前提前进入目录 #无论管理端当前在哪个目录执行命令都是在被管理端的家目录进行操作可以使用chdir参数切换目录。​#目标主机切换到/home/目录后再执行命令[rootlocalhost ~]# ansible dbservers -m command -a chdir/home ls ./192.168.161.154 | CHANGED | rc0 csmysql#目标主机切换到/opt/目录后再执行命令[rootlocalhost ~]# ansible dbservers -m command -a chdir/opt ls ./192.168.20.40 | CHANGED | rc0 mysql-5.5.24mysql-5.5.24.tar.gznfsrh 2creates 判断指定文件是否存在如果存在不执行后面的操作。 #creates判断目标主机的指定文件是否存在如果存在则不执行后面的操作​#查看目标主机的/data目录只有f1.txt文件[rootlocalhost ~]# ansible dbservers -m command -a chdir/data ls ./ 192.168.161.154 | CHANGED | rc0 f1.txt#判断/data/f1.txt是否存在因为存在所以跳过后面的命令操作 [rootlocalhost ~]# ansible dbservers -m command -a creates/data/f1.txt date 192.168.161.154 | SUCCESS | rc0 skipped, since /data/f1.txt exists#判断/data/aa.txt是否存在因为不存在所以执行后面的date命令 [rootlocalhost ~]# ansible dbservers -m command -a creates/data/aa.txt date 192.168.161.154 | CHANGED | rc0 2023年 7月 27日 星期四 15:54:52 CST 3removes 判断指定文件是否存在如果存在执行后面的操作。 #判断/data/f1.txt是否存在因为存在所以执行后面的date命令[rootlocalhost ~]# ansible dbservers -m command -a removes/data/f1.txt date 192.168.161.154 | CHANGED | rc0 2023年 7月 27日 星期四 15:54:52 CST#判断/data/aa.txt是否存在因为不存在所以跳过后面的操作 [rootlocalhost ~]# ansible dbservers -m command -a removes/data/aa.txt date 192.168.161.154 | SUCCESS | rc0 skipped, since /data/aa.txt does not exist shell模块 在远程主机执行命令相当于调用远程主机的shell进程然后在该shell下打开一个子shell运行命令。支持管道符号和重动向等功能。 ansible-doc -s shell  #查看shell模块的描述信息和操作动作​#shell模块支持重定向功能ansible dbservers -m shell -a echo hello /opt/abc.txt​#shell模块支持管道符号。ansible dbservers -m shell -a echo 123456| passwd -stdin hang   #免交互的方式修改用户密码​#过滤出ens33网卡的地址ansible dbservers -m shell -a ifconfig ens33 | awk NR2 {print $2}  #要在$前加\让awk使用不然ansible会认为是变量 示例 shell模块支持重定向功能。 #shell模块支持重定向功能[rootlocalhost ~]# ansible dbservers -m shell -a echo hello /opt/abc.txt192.168.161.154 | CHANGED | rc0 [rootlocalhost ~]# cd /opt/[rootlocalhost opt]# lsabc.txt rh[rootlocalhost opt]# cat abc.txthello cron模块 在远程主机定义任务计划。其中有两种状态(state) : present 表示添加可以省略absent 表示移除。 ansible-doc -s cron    #查看cron模块包含的操作动作​#常用的参数: minute/hour/day/month/weekday:分/时/日/月/周job:任务计划要执行的命令尽量使用绝对路径。name:任务计划的名称。 ser模块 管理用户的模块。 ansible-doc -s user #查看user模块包含的操作动作常用参数 参数说明name用户名必选参数。statepresent 或 absent创建账号或者删除账号present表示 创建absent 表示删除。systemyes 或 no是否为系统账号。uid用户uid。group用户基本组。groups用户附加组。shell默认使用的登录shellmove_homeyes 或 no如果设置的家目录已经存在是否将已经存在的家目录进行移动。password用户的密码建议使用加密后的字符串。comment用户的注释信息。removeyes 或 no表示当stateabsent时是否删除用户的家目录。即删除用户时是否同时删除家目录。yes表示删除用户的家目录。 group模块 管理用户组的模块。 注意字符串类型的值建议加双引号防止有空格。数字和布尔值不要加双引号。 ansible-doc -s group #查看group模块包含的操作动作​#创建mysql组设置为系统组。ansible dbservers -m group -a namemysql gid306 systemyesansible dbservers -a tail -3 /etc/group​#创建用户test02设置为系统用户基本组设置为mysql组。ansible dbservers -m user -a nametest02 uid306 systemyes groupmysqlansible dbservers -a id test02 copy模块 用于将本地文件复制到远程主机。 ansible-doc -s copy #查看copy模块包含的操作动作 常用参数 参数说明src指出源文件的路径位于控制节点即管理端可以使用相对路径或绝对路径支持直接指定目录如果源是目录则目标也要是目录。dest指出复制文件的目标及位置使用绝对路径如果源是目录则目标也要是目录如果目标文件已经存在会覆盖原有的内容。mode指出复制时目标文件的权限。owner指出复制时目标文件的属主。group指出复制时目标文件的属组。content 指出复制到目标主机上的内容不能与src一起使用。 file模块 为远程主机创建/删除文件或目录设置文件属性。 主要参数如下 参数说明path指定远程服务器的路径也可以写成destnamestate状态可以将值设定为directory表示创建目录设定为touch表示创建文件设定为link表示创建软链接设定为hard表示创建硬连接设定为absent表示删除目录文件或链接mode文件复制到远程并设定权限默认file644directory755owner文件复制到远程并设定属主默认为rootgroup文件复制到远程并设定属组默认为rootrecurese递归修改src指的是目标主机上的源文件。与copy模块不同。 hostname模块 用于管理远程主机上的主机名。 ansible dbservers -m hostname -a namemyhost7-4 #修改dbservers组的主机名 ping模块 测试远程主机的连通性。 ansible all -m ping #测试所有主机的连通性 yum模块 在远程主机上安装与卸载软件包 需要被管理端配置好yum源。 主要的参数如下 参数说明name指定安装软件包名或软件包URLstate指定yum对应的方法present(默认)、installed表示安装、latest表示安装最新版本软件包absent、removed表示卸载。支持多程序一起安装用逗号隔开。enablerepo允许从哪些仓库获取软件disablerepo禁止从哪些仓库获取软件exclude排除某些软件包例如kerneldownload_only仅下载软件包不安装disable_gpg_check不进行gpg检测update_cache可以在安装包的同时更新yum缓存 service/systemd 模块 用于管理远程主机上的服务的运行状态。 主要参数如下 参数说明name指定需要控制的服务名称state指定服务状态其值可以为stopped、started、reloaded、restarted、statusenabled指定服务是否为开机启动yes为启动no为不启动daemon_reloadyes重启systemd服务让unit文件生效 script 模块 实现远程批量运行本地的shell脚本。 注意script模块不具有幂等性。所以建议用剧本来执行。 ansible-doc -s script​#在本地写一个脚本vim test.sh#!/bin/bashecho hello ansible from script /data/script.txt​chmod x test.sh                              #给脚本执行权限ansible dbservers -m script -a test.sh      #远程运行本地脚本ansible dbservers -a cat /data/script.txt   #查看生成的文件内容是否为指导内容#再次运行相同脚本状态为changed而不是successs因为script模块不具有幂等性ansible dbservers -m script -a test.sh setup 模块 facts组件是用来收集被管理节点信息的使用setup 模块可以获取这些信息。 ansible-doc -s setup #查看setup模块包含的操作动作​#获取dbservers组主机的facts信息ansible dbservers -m setup​#使用filter参数可以筛选指定的facts信息ansible dbservers -m setup -a filter*ipv4
http://www.pierceye.com/news/792096/

相关文章:

  • 网页设计和网站编辑wordpress 页面瀑布流
  • 福田网站建设龙岗网站建设ie的常用网站
  • 网站推广途径和推广要点地产网站方案
  • 用asp做的网站2021互联网公司100强
  • 网站运营无经验可以做吗垂直类网站怎么做
  • 中国站长网站wordpress开启xmlrpc
  • 网站建设的好处建设工程质量管理条例网站
  • asp.net网站建设教程做电影网站 需要进那些群
  • 2013网站挂马教程长沙网站建设优化
  • 网站搭建详细教程wordpress 找不到主题
  • 陕西省建设厅申报网站大型网站建设公司推荐
  • 企业商城建站外贸建站上海
  • 织梦如何做网站网页设计公司背景
  • 购买域名网站程序员外包公司到底值不值得去
  • 网站出售商品建设广告公司主要做什么
  • 西安的电商网站设计大庆市城乡建设局网站
  • 服装网站建设需要什么内容中国建设银行总行官方网站
  • 免费下载设计素材网站wordpress metaslider
  • 如何建一个自己的网站给网站做rss
  • 宜昌网站制作公司亿腾云优化seo
  • 网站icp备案信息是什么一号网站建设
  • 怎么样做网站徐州市中宇建设工程有限公司网站
  • 网站建站公司官网免费企业网站建设介绍
  • 知名网站建设托管河北建筑工程学院招生信息网
  • 服务器网站建设流程图十堰网站制作公司电话
  • 营销型网站seo开发一个app需要什么技能
  • 网站的欢迎页怎么做织梦网站名称修改
  • 树莓派做博客网站济南抖音推广公司
  • 网站短链接生成济宁网络
  • 组建 网站开发团队交互设计作品集网站