Ansible 安装配置拷贝远程执行shell

安装

安装环境:阿里云(centos7)

apt-get update
apt install ansible

配置主机清单

ansible controller 在对主机进行操作时,仅可配置主机清单中的主机。

此外,ansible的前提是ssh免密互通,可参考:《SSH互通免密配置》

  • 找到路径 /etc/ansible
cd /etc/ansible
ls
vim /etc/ansible/hosts
  • 修改hosts文件,设置组名:webservers
[webservers]
192.168.1.31
  • 查看主机清单,按组名:webservers
ansible webservers --list-host

     返回:

        hosts (1):
         121.37.138.197

连通测试

ansible webservers -m ping -o

返回:121.37.138.197 | SUCCESS => {"changed": false, "ping": "pong"}

制作测试脚本

cd /tem
mkdir wyc
cd wyc 
echo "echo 'hi'" > sh1.sh

远程拷贝文件

ansible webservers -m copy -a "src=/tmp/wyc/sh1.sh dest=/home/wyc/hi.sh mode=075"

返回:

121.37.138.197 | SUCCESS => {
    "changed": true, 
    "checksum": "a7b8a9fd73c2f4ecd097a412e6bcf3be9ded0c7a", 
    "dest": "/home/wyc/hi.sh", 
    "gid": 0, 
    "group": "root", 
    "md5sum": "05c83f7505aa72ddb993a0b5a2070790", 
    "mode": "0075", 
    "owner": "root", 
    "size": 10, 
    "src": "/root/.ansible/tmp/ansible-tmp-1618560120.32-115585452304433/source", 
    "state": "file", 
    "uid": 0
}

远程执行脚本

ansible webservers -m shell -a "/home/wyc/hi.sh"

返回:

121.37.138.197 | SUCCESS | rc=0 >>
hi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值