大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
准备两台机器
成都创新互联公司网站设计,为客户量身定制各类网站建设业务,包括企业型、电子商务型、响应式网站、行业门户型等各类网站,实战经验丰富,成功案例众多。以客户利益为出发点,成都创新互联公司网站制作为客户规划、定制制作符合企业需求、带有营销价值的网络建站方案认真对待每一个客户,我们不用口头的语言来吹擂我们的优秀,上1000+的成功案例见证着我们的成长。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 ##查看指定模块的文档
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。