[推荐]ansible在主控机执行实现多个worker机器免密登录

张开发
2026/4/6 18:31:25 15 分钟阅读

分享文章

[推荐]ansible在主控机执行实现多个worker机器免密登录
1)先保证3个机器(1个master2个worker)都启动!!!2)输入ansible --version没有反应则会提示安装直接安装即可!!!3)验证版本[rootbogon mianmi]# python --version Python 3.9.19 [rootbogon mianmi]# ansible --version ansible [core 2.14.18] config file /etc/ansible/ansible.cfg configured module search path [/root/.ansible/plugins/modules, /usr/share/ansible/plugins/modules] ansible python module location /usr/lib/python3.9/site-packages/ansible ansible collection location /root/.ansible/collections:/usr/share/ansible/collections executable location /usr/bin/ansible python version 3.9.19 (main, Sep 11 2024, 00:00:00) [GCC 11.5.0 20240719 (Red Hat 11.5.0-2)] (/usr/bin/python3) jinja version 3.1.2 libyaml True4)master机器生成一下[rootbogon mianmi]# ssh-keygen -t ed25519 -C ansible-master -f ~/.ssh/id_ed255195)master机器上查看下~/.ssh下证明生成完毕[rootbogon .ssh]# cat id_ed25519.pub ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINcv3wV16QWvOQodOAOncKI6I499cRjudKovhu7C3fW ansible-master6)准备好主机清单hosts.int[workers] 192.168.3.204 192.168.3.205 [all:vars] ansible_userroot ansible_port22 ansible_ssh_common_args-o StrictHostKeyCheckingaccept-new7)准备好剧本push_ssh_key.yml- hosts: workers gather_facts: no tasks: - name: install masters public key to workers authorized_key: user: {{ ansible_user }} state: present key: {{ lookup(file, ~/.ssh/id_ed25519.pub) }}8)执行[rootbogon mianmi]# ansible-playbook -i hosts.ini push_ssh_key.yml -k SSH password: [WARNING]: Collection ansible.posix does not support Ansible version 2.14.18 PLAY [workers] ******************************************************************************************************************************* TASK [install masters public key to workers] ************************************************************************************************ ok: [192.168.3.204] changed: [192.168.3.205] PLAY RECAP *********************************************************************************************************************************** 192.168.3.204 : ok1 changed0 unreachable0 failed0 skipped0 rescued0 ignored0 192.168.3.205 : ok1 changed1 unreachable0 failed0 skipped0 rescued0 ignored09)验证下发现都已经成功[rootbogon mianmi]# ansible -i hosts.ini workers -m ping 192.168.3.204 | SUCCESS { ansible_facts: { discovered_interpreter_python: /usr/bin/python3 }, changed: false, ping: pong } 192.168.3.205 | SUCCESS { ansible_facts: { discovered_interpreter_python: /usr/bin/python3 }, changed: false, ping: pong }总结可见ansible安装和使用都非常简单安装就是:输入不存在则自动安装。接着写好清单和剧本一键执行即可!!!理解ansible的幂等性

更多文章