RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
自动运维工具ansible

准备两台机器

创新互联建站-专业网站定制、快速模板网站建设、高性价比临夏州网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式临夏州网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖临夏州地区。费用合理售后完善,10余年实体公司更值得信赖。

192.168.220.140  a.com   ##server端

192.168.220.145  b.com   ##client端

1. 安装   ##a.com上安装即可
yum install -y epel-release
yum install -y ansible

2.  配置
(1) ssh密钥配置
首先生成密钥对
ssh-keygen -t rsa    ##直接回车即可,不用设置密钥密码,这样会在root家目录下生成.ssh目录,这里面也会生成两个文件 id_rsa 和  id_rsa.pub 
cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys   ##把公钥(id_rsa.pub)内容放到对方机器的/root/.ssh/authorized_keys里面,包括本机
chmod 600 /root/.ssh/authorized_keys    ##配置好client端 authorized_keys文件的权限


(2) ansible 配置
vi  /etc/ansible/hosts  ##增加
[testhost]    ##testhost为主机组名字,自定义的。 下面两个ip为组内的机器ip。
127.0.0.1
b.com


3. 远程执行命令
ansible  testhost -m command -a 'w'   ##testhost 为主机组名,也可以针对某一台机器来执行命令。
错误: "msg": "Aborting, target uses selinux but python bindings (libselinux-python) aren't installed!"
解决: yum install -y libselinux-python


4. 拷贝文件或者目录
ansible testhost  -m copy -a "src=/etc/passwd dest=/tmp/ owner=root group=root mode=0644"  ##源目录会放到目标目录下面去。


5. 远程执行shell脚本
vim  /tmp/test.sh  ##增加
#!/bin/bash
echo `11111111` > /tmp/1.txt

ansible testhost -m copy -a "src=/tmp/test.sh dest=/tmp/test.sh mod=0755"  ##然后把该脚本分发到各个机器上
ansible testhost -m shell -a "/tmp/test.sh"   ##批量执行该shell脚本并且shell模块,还支持远程执行命令并且带管道


6. cron
ansible testhost -m cron -a "name='test cron' job='/bin/touch /tmp/123.txt'  weekday=6"  ##若要删除该cron 增加state=absent

7. yum和service
ansible testhost -m yum -a "name=httpd"
ansible testhost -m service -a "name=httpd state=started enabled=yes"

文档使用:
ansible-doc -l   ##列出所有的模块
ansible-doc cron   ##查看指定模块的文档


网页题目:自动运维工具ansible
分享路径:http://lswzjz.com/article/ipdhch.html