Ansible 连接方式.note
一、安装软件包:
apt install -y ansible python3-paramiko
# 主要是通过 python3-paramiko 进行连接的二、连接方式(ansible.cfg 配置):
使用 zeal 离线文档:
ansible: platform
·往下翻就能够看到配置,将其复制修改即可:

写在 group_vars 目录下 的all.yml 中可以,写在 inventory主机清单中也可以
1、ansible.cfg 中需要输入的配置:
[defaults]
host_key_checking = False # 必要输入
stdout_callback = yaml # 可选输入,但是建议输入
bin_ansible_callback = true # 可选输入,但是建议输入三、修改 ssh 连接参数(ansible本机):
vim /etc/ssh/ssh_config
Kexalgorithms +diffie-hellman-group14-sha1
HostKeyAlgorithms +ssh-rsaios_command 主要是再 用户模式,和特权模式下进行执行指令
具体是看连接使用的用户拥有什么权限,如果只有 用户模式权限,那么ios_command 会在用户模式下执行指令
如果有特权模式权限,ios_command 会在特权模式进行执行
全局模式下的指令使用 ios_config·wait_for 判断语句
wait_for 判断语句·对交换式命令的执行:
prompt:"[confirm]"
answer:"\r" # 换行四、在 Router(被控端) 上进行配置:
username admin privilege sec Skills39!
enable secret Skills39!
crypto key gen rsa modulus 2048 lab ssh.key
ip ssh version 2
line vty 0 15
login local
transport input ssh
exit五、inventory 主机清单:
1、假设不会写 inventory ,则可以对着模板进行抄:
搜索 inventory,点击‘Build Your Inventory’

当需要包含 多个组时,需要加上 children 字段
六、检查 inventory 主机清单(两种比较好用的方式):
·方式一:(只列出hosts主机 和 组)
ansible all --list-hosts
·方式二:(列出 所有主机、组、和 其内定义的参数)
ansible-inventory --list