没有合适的资源?快使用搜索试试~ 我知道了~
ansible的yum安装和常用重点命令使用(cent6.5或6.6)
需积分: 0 1 下载量 182 浏览量
2023-10-11
21:24:48
上传
评论
收藏 16KB DOCX 举报
温馨提示
试读
2页
ansible的yum安装和常用重点命令使用(cent6.5或6.6)
资源推荐
资源详情
资源评论
ansible 的 yum 安装和常用重点命令使用(cent6.5 或 6.6)
管理端:(ansible,192.168.231.128):
1)管理端 yum 安装 ansible:
[root@localhost ~]# yum -y install epel-release
[root@localhost ~]# yum -y install ansible
2)管理端配置主机管理: 在 hosts 文件中添加管理主机的 IP 地址列表:
[root@localhost ~]# vim /etc/ansible/hosts
……
[test] #添加一个组名
192.168.231.129 #添加被管理主机的 IP
192.168.231.137 #添加被管理主机的 IP
……
3)管理端机器生成 ssh 密钥对,实现能无密码连接登录到被管理机器 (无密码登录,也可不配置,将密码写到文件里)
[root@localhost ~]# ssh-keygen -t rsa #下面一路回车,不用输密码
[root@localhost ~]# ls /root/.ssh/
id_rsa id_rsa.pub
[root@localhost ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.231.129 #或仅 IP 也可
[root@localhost ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.231.137 #或仅 IP 也可
注意:第一次需要输入对方用户密码:xxx
注意:ssh-copy 命令格式有两种:1)ssh-copy-id 远端用户@远端 IP #或仅 IP
2)ssh-copy-id -i /root/.ssh/id_rsa.pub 远端用户@远端 IP #或仅 IP
ansible 批量管理客户端的命令总结:
1)检查主机连接:
# ansible 单独模块名 -m ping //管理单独模块的 ping,是否能通
# ansible all -m ping //管理所有模块的 ping,是否能通
# ansible 192.168.40.134 -m ping //管理某个机器 IP 的 ping,是否能通
2)执行远程命令: 以下的 command 也可以用 shell 代替
# ansible 单独模块名 -m command -a '执行的远程命令' //管理单独模块下机器,执行远程机器命令
# ansible all -m command -a '执行的远程命令' //管理所有模块下机器,执行远程机器命令
3)执行远程主机的脚本:
# ansible 单独模块名 -m shell -a 'sh shell 脚本名 或 python python 脚本名'
//管理单独模块下机器,执行远程机器脚本
# ansible all -m shell -a 'sh shell 脚本名 或 python python 脚本名'
//管理所有模块下机器,执行远程机器脚本
4)复制文件到远程服务器:
# ansible 单独模块名 -m copy -a "src=/路径/…ansible 机器文件名 dest=/路径/…远端机器文件名"
//管理单独模块下机器,将复制文件到远端机器
# ansible all -m copy -a "src=/路径/…ansible 机器文件名 dest=/路径/…远端文件名"
//管理所有模块下机器,将复制文件到远端机器
注意:所有被管理端需要安装:libselinux-python,即:yum -y install libselinux-python
资源评论
运维实战帮
- 粉丝: 78
- 资源: 420
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功