Ansible 如何在本机执行命令

原创 2022年 5月 28日
标签: ANSIBLE

Ansible 用于在远程主机上执行命令,那么如果想在控制机上执行命令,该怎么配置?

Inventory 文件

主机列表

Ansible 用 inventory 文件(/etc/ansible/hosts)规定受控主机。比如,想要规定 IP 地址为 10.1.2.3 的主机为一台受控主机,那么可以这么编辑 inventory 文件:

# inventory
worker ansible_host=10.1.2.3 ansible_user=someone

这样我们就能在 playbook 里面这么规定允许的主机:

# playbook.yaml
- name: do something
  hosts: worker
  roles: 
    - do_something

这样就指定了 playbook.yaml 仅在 10.1.2.3 这台主机上运行。

指定本机

那么如果想在控制机本机上,也就是 ansible 运行的主机上执行命令,那么需要这么编写 inventory 文件:

local ansible_host=127.0.0.1 ansible_connection=local

需要指定连接方式 ansible_connection=local

如果您对本文有疑问或者寻求合作,欢迎 联系邮箱邮箱已到剪贴板

标签: ANSIBLE
给个免费的赞吧~

精彩评论

参考资料

  1. https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html#non-ssh-connection-types

本站 是个人网站,采用 署名协议 CC-BY-NC 授权。
欢迎转载,请保留原文链接 https://www.lfhacks.com/tech/ansible-local-connection/ ,且不得用于商业用途。