ansible坑(2)

[gpuautoReboot]
www.yy.com:13673
www.yy.com:17817
www.yy.com:10138
www.yy.com:16444
www.yy.com:12918

这时只能执行一个,

root@test:/etc/ansible# ansible -i ./hosts gpuReboot -m shell -a "head -n 2 /home/work/open-falcon/push-scripts/gpuReboot/gpuReboot.log" --private-key=~/.ssh/id_rsa
www.yy.com | CHANGED | rc=0 >>
[gpuReboot]
aa ansible_ssh_port=10907 ansible_ssh_host=www.yy.com
bb ansible_ssh_port=17817 ansible_ssh_host=www.yy.com
cc ansible_ssh_port=11762 ansible_ssh_host=www.yy.com
dd ansible_ssh_port=19775 ansible_ssh_host=www.yy.com
ee ansible_ssh_port=14421 ansible_ssh_host=www.yy.com
ff ansible_ssh_port=19567 ansible_ssh_host=www.yy.com
gg ansible_ssh_port=11741 ansible_ssh_host=www.yy.com
hh ansible_ssh_port=19567 ansible_ssh_host=www.yy.com

改用别名的时候,这个时候就能执行了,  不知道是为什么??

root@test:/etc/ansible# ansible -i ./hosts gpuReboot_alias -m shell -a "head -n 2 /home/work/open-falcon/push-scripts/gpuReboot/gpuReboot.log" --private-key=~/.ssh/id_rsa
aa | CHANGED | rc=0 >>


bb | CHANGED | rc=0 >>


cc | CHANGED | rc=0 >>


dd | CHANGED | rc=0 >>


ee | CHANGED | rc=0 >>


gg | CHANGED | rc=0 >>


ff | CHANGED | rc=0 >>


hh | CHANGED | rc=0 >>


好像公司的端口是 随机变化的, 这个代理可以的.

<think> 嗯,用户已经明确要求CentOS 9上安装Ansible的步骤,但引用内容是关于CentOS下ssh密钥配置的片段,显然是站内其他无关文章的残留。用户特意强调“不是真正需求”,说明ta可能遇到过回答偏离主题的情况,很注重信息精准性。 用户上次询问的是系统级安装问题,这次延续系统管理主题,应该是运维人员或学习Linux的学生。从要求“详细步骤”来看,可能是首次在CentOS 9操作,需要避指导。CentOS 9刚发布不久,文档较少,用户可能已查阅过零散资料但需要权威整合。 关键点在于:1) CentOS 9默认仓库尚未收录Ansible2) EPEL仓库优先级需特别处理;3) 用户可能忽略Python依赖管理。原引用提到的ssh-copy-id虽然相关,但属于前置基础操作而非核心需求。 需要补充用户未明说但必要的上下文:为什么推荐EPEL而非源码编译?因为EPEL维护了安全更新。另外用户可能不知道Stream版和传统版的区别,这点要在注意事项说明。 应该在回答后追问ta的环境细节(如是否最小化安装),但首次回复先提供通用方案。性能优化相关的问题设计成递进式,既覆盖基础配置也引导高级应用。 </think> 在CentOS 9系统上安装Ansible的步骤如下(需root权限执行): ### 1. 启用EPEL仓库 ```bash sudo dnf install epel-release ``` > EPEL提供额外的软件包,CentOS 9默认仓库未包含Ansible[^EPEL] ### 2. 安装Ansible ```bash sudo dnf install ansible ``` ### 3. 验证安装 ```bash ansible --version ``` > 应输出类似:$$ansible \, [core \, 2.14.x]$$(版本号可能不同) ### 4. 配置SSH免密登录(可选但推荐) ```bash # 生成密钥(若无可跳过) ssh-keygen -t rsa # 分发公钥到目标主机 ssh-copy-id user@target_host ``` > 实现无密码管理节点,如引用[1]所述的公钥分发机制[^1] ### 5. 基础配置 编辑配置文件: ```bash vim /etc/ansible/ansible.cfg ``` 建议修改: ```ini [defaults] inventory = /etc/ansible/hosts # 主机清单路径 host_key_checking = False # 禁用SSH主机密钥验证(测试环境) ``` ### 6. 创建主机清单 ```bash vim /etc/ansible/hosts ``` 示例格式: ```ini [web_servers] 192.168.1.10 ansible_user=centos 192.168.1.11 [db_servers] dbserver.example.com ``` ### 注意事项 1. **Python依赖**: Ansible需目标主机安装Python,CentOS 9默认已包含Python 3.9 2. **防火墙**: 确保节点间SSH端口(默认22)开放: ```bash sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --reload ``` 3. **SELinux**: 若遇权限问题,可临时禁用: ```bash setenforce 0 # 或修改/etc/selinux/config永久禁用 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值