Ansible自动部署踩坑记录

配置

免密登录

准备工作

/etc/ssh/sshd_config
把PermitRootLogin no这行改为PermitRootLogin yes
PasswordAuthentication yes这个默认是注释的,也需要开启才能root密码登陆
/etc/ansible/ansible.cfg 改成这样host_key_checking = False

主控端(安装了ansible的控制端)

1
ssh-keygen -t rsa

将主控端上生成的秘钥发送到被管理机

1
ssh-copy-id -i /root/.ssh/id_rsa.pub root@ip地址

测试:因为我的test组里面已经添加了被管理端的IP地址,所以自行去/etc/ansible/hosts里面添加一下
也可使用ping命令

1
2
[root@master ec2-user]# ansible test -a "date"
11.11.11.11 | CHANGED | rc=0 >>

这表明就OK了

评论