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

建设在线购物网站安徽省建设厅证件查询官网

建设在线购物网站,安徽省建设厅证件查询官网,动态效果的网站建设,网页在线代理上网Ansible 文章目录 Ansible一、概念1.简介2.特性 二、ansible模块1.命令行格式2.模块1.command 模块2.shell 模块3.cron 模块4.user 模块5.group 模块6.copy 模块7.file 模块8.hostname 模块9.ping 模块10.yum 模块11.service/systemd 模块12.script 模块13.mount 模块14.archiv…Ansible 文章目录 Ansible一、概念1.简介2.特性 二、ansible模块1.命令行格式2.模块1.command 模块2.shell 模块3.cron 模块4.user 模块5.group 模块6.copy 模块7.file 模块8.hostname 模块9.ping 模块10.yum 模块11.service/systemd 模块12.script 模块13.mount 模块14.archive 模块15.unarchive 模块16.replace 模块17.setup 模块 三、inventory 主机清单主机清单配置文件------/etc/ansible/hosts1.主机变量2.组变量3.组嵌套 一、概念 1.简介 ansible 自动化运维工具机器管理工具 可以实现批量管理多台成百上千主机应用级别的跨主机编排工具。 2.特性 无agent的存在不需要在被控制的节点上安装客户端应用通过ssh协议与被控制节点通信基于模块工作的可以通过模块实现在被控制节点上执行命令操作很多模块具有幂等性可以实现多次模块操作的状态如果没有发送改变则不会重复执行二、ansible模块 1.命令行格式 ansible 组名 -m 模块名 -a 参数选项2.模块 //配置密钥对验证 ssh-keygen -t rsa -P -f ~/.ssh/id_rsayum install -y sshpass sshpass -p 123 ssh-copy-id -o StrictHostKeyCheckingno root192.168.111.30 sshpass -p 123 ssh-copy-id -o StrictHostKeyCheckingno root192.168.111.40 sshpass -p 123 ssh-copy-id -o StrictHostKeyCheckingno root192.168.111.50 sshpass -p 123 ssh-copy-id -o StrictHostKeyCheckingno root192.168.111.601.command 模块 //在远程主机执行命令不支持管道重定向等shell的特性。 ansible-doc -s command #-s 列出指定模块的描述信息和操作动作//常用的参数 chdir在远程主机上运行命令前提前进入目录 creates判断指定文件是否存在如果存在不执行后面的操作 removes判断指定文件是否存在如果存在执行后面的操作2.shell 模块 //在远程主机执行命令相当于调用远程主机的shell进程然后在该shell下打开一个子shell运行命令支持管道符号等功能3.cron 模块 //在远程主机定义任务计划。其中有两种状态statepresent表示添加可以省略absent表示移除。 //常用的参数 minute/hour/day/month/weekday分/时/日/月/周 job任务计划要执行的命令 name任务计划的名称 user指定计划任务属于哪个用户默认是root用户 4.user 模块 //用户管理的模块//常用的参数 name用户名必选参数 statepresent|absent创建账号或者删除账号present表示创建absent表示删除 systemyes|no是否为系统账号 uid用户uid group用户基本组 groups: 用户所属附加组 shell默认使用的shell create_homeyse|no: 是否创建家目录 password用户的密码建议使用加密后的字符串 removeyes|no当stateabsent时是否删除用户的家目录 5.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 模块 //用于复制指定主机文件到远程主机的//常用的参数 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 模块 //设置文件属性 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 ping10.yum 模块 //在远程主机上安装与卸载软件包 ansible-doc -s yumansible 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 #启动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.txtvim test.sh #!/bin/bash echo $1 /opt/test.txt echo $2 /opt/test .txtansible dbservers -m script -a test.sh abc 123! 13.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/123.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#\1ansible dbservers -m replace -a path/opt/test.txt regexp3 replacethree beforecc 17.setup 模块 //facts 组件是用来收集被管理节点信息的使用 setup 模块可以获取这些信息 ansible-doc -s setupansible webservers -m setup #获取mysql组主机的facts信息 ansible dbservers -m setup -a filter*ipv4 #使用filter可以筛选指定的facts信息 三、inventory 主机清单 主机清单配置文件------/etc/ansible/hosts //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.111.20 ansible_port22 ansible_userroot ansible_password1232.组变量 [webservers:vars] #表示为 webservers 组内所有主机定义变量 ansible_userroot ansible_password123[all:vars] #表示为所有组内的所有主机定义变量 ansible_port223.组嵌套 [nginx] 192.168.111.20 192.168.111.30 192.168.111.40[apache] 192.168.111.50 192.168.111.60 192.168.111.70[webs:children] #表示为 webs 主机组中包含了 nginx 组和 apache 组内的所有主机 nginx apache[webservers:vars] #表示为 webservers 组内所有主机定义变量 ansible_userroot ansible_password123 [all:vars] #表示为所有组内的所有主机定义变量 ansible_port22
http://www.hkea.cn/news/14318797/

相关文章:

  • 北京建设教育网站宁波网站建设那家好
  • 商城网站建设 数商云山东关键词快速排名
  • 深圳做网站的网络公司网络销售有哪些
  • 公司网站后台怎么上传视频南充房产网最新楼盘
  • 湖北立方建设工程有限公司网站会网站建设如何找工作
  • 收费报名网站怎么做北京金河水务建设有限公司网站
  • 丰城市城乡规划建设局网站大连建设网网址是多少啊
  • txt免费全本电子书软件下载网站一般网站图片尺寸
  • 怎样注册网站帐号申请网络营销就是网络推广对吗
  • 瑞安网站制作优书网怎么注册不了
  • wordpress电影下载站主题网络营销策划步骤
  • 桐庐县网站建设搜狗推广入口
  • 站群管理淘宝做关键词的网站
  • 网站维护是什么专业免费网址2021年能用的
  • 红光网站建设广州招聘网
  • 超市网站建设方案模板wordpress 防源码抓取
  • 网站没有被百度收录郑州建网站的公司
  • 在微信中做网站深圳网站维护
  • 太原市建设工程招标投标网站电商网站建设教案
  • 网站后台管理是什么企业管理公司的经营范围
  • html5可以做网站吗代做宝网站
  • 发布企业信息的网站南京专业做网站的公司有哪些
  • 电子政务网站设计iss服务器上部署的网站怎么打开
  • 河北住房与建设信息网站wordpress备份百度云
  • 唯品会 一家专门做特卖的网站手机版外贸网站建设推广
  • 哪些网站可以进行域名注册学做投资网站
  • 王占山 同济大学seo网站营销公司
  • 微信免费下载2023新版福建seo外包
  • seo外链高质量网站京东联盟推广网站
  • 贵卅省住房和城乡建设厅网站wordpress灯箱代码