ansible碎碎念
1.
Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass does not support this. Please add this host's fingerprint to your known_hosts file to
manage this host.
解决方法:
export ANSIBLE_HOST_KEY_CHECKING=False
2. 如何生成user模块需要的password
python -c 'import crypt; print crypt.crypt("123456")'
3. 只指定一台主机执行
ansible -i '10.102.95.28,' all --list-host
4. ansible手动指定密码
ansible -i '192.168.244.20,' all -m 'shell' -a 'df -h' -uroot -e "ansible_ssh_pass=123456"
5. ControlPersist自动登陆
#ssh_args = -C -o ControlMaster=auto -o ControlPersist=60s
Ansible配置文件里面的选项,默认开启,这样,在60s内不用重复输入密码。SSH版本必须是5.6或以上版本才可使用ControlPersist特性。
6. 获取IP地址
hostvars[inventory_hostname]['ansible_default_ipv4']['address']
7. {"changed": false, "msg": "Authentication or permission failure. In some cases, you may have been able to authenticate and did not have permissions on the target directory. Consider changing the remote tmp path in ansible.cfg to a path rooted in \"/tmp\"
# vim /etc/ansible/ansible.cfg
remote_tmp = /tmp
8. Timeout (12s) waiting for privilege escalation prompt
1. 带上-K参数
-K, --ask-become-pass ask for privilege escalation password
2. -c paramiko
https://github.com/ansible/ansible/issues/14426
9. 格式化 ansible stdout 的输出
https://stackoverflow.com/questions/50009505/ansible-stdout-formatting
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY