Ansible 连接方式.note

noteId: F4A170DBE95D43CF820C6C93679C0DB9 · 原始路径:/ALL/Ansible 自动化管理/Ansible 配置合集/Ansible 自动化管理-Network/inventory、初始化、连接/Ansible 连接方式.note · 图片:5 · 附件待处理:0

一、安装软件包:
 
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-rsa
 
 
ios_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