所以,设置是这样的。
我使用了delegate_to模块,并传递了FQDN,它可以工作,但它会询问我是否要继续连接(是/否),并等待用户在初始运行时的输入(如果给出是,它会按预期工作)。他们还有其他更简单、更干净的方法来解决这个问题吗?
(注意:请记住,我不能修改库存的内容,比如放别名等)
- name: Checks
become_user: hdfs
shell: hdfs dfsadmin –report
delegate_to: "{{ item.host_name }}"
with_items:
- "{{rackDetails}}"
- name: Checks for the property
hosts: servernode
roles:
- Checks
[servernode]
10.0.2.15 ANSIBLE_SSH_User=GRANT ANSIBLE_SSH_PASS=GRANT ANSIBLE_SSH_PASS=GRANT ANSIBLE_SSH_PASS=GRANT ANSIBLE_SSH_PASS=GRANT
[all]
10.0.2.16 ANSIBLE_SSH_User=GRANT ANSIBLE_SSH_PASS=GRANT
10.0.2.17 ANSIBLE_SSH_User=GRANT ANSIBLE_SSH_PASS=GRANT
10.0.2.18
{"rackDetails":[{"host_name":"prod_node1.paas.com","rack_name":"/rack1"},{"host_name":"prod_node2.paas.com","rack_name":"/rack2"},{"host_name":"prod_node3.paas.com","rack_name":"/rack3"}]}
我想知道,如果主机作为额外的变量传递,但不在库存中,那么delegate_to
是否有效。
无论如何,您可以使用dig
查找插件:http://docs.ansible.com/ansible/playbooks_lookups.html#the-dns-lookup-dig
{{ lookup('dig', item.host_name) }}
本文向大家介绍ansible 在MacOS上安装Ansible,包括了ansible 在MacOS上安装Ansible的使用技巧和注意事项,需要的朋友参考一下 示例 有两种主要方法可以使用Homebrew或Pip软件包管理器在OS X上安装Ansible。 如果您有自制软件,则可以使用以下命令安装最新的Ansible: 要安装Ansible 1.9.X分支,请使用以下命令: 要安装Ansible
有没有办法让这起作用?修改IP地址(例如)是可以接受的。 我考虑过的事情: > 打开它,并根据IP地址标识所有主机:
我认为构建一个包含本地服务器、目录文件和host_Vars文件夹的ansible角色会很好。因此,通过在ansible从工作目录上安装该角色,并将清单名称作为参数传递,我可以在ansible文件夹中复制与该名称相关的文件,并在下一步中将其用作清单文件和变量,以便部署到远程服务器上。 首先,有没有人有更好的主意来制作一个动态的库存文件?使用本地git服务器和存储库还是shell命令? 主要问题:如何
在我們成功利用 Vagrant 模擬出所需的環境後,接下來就可以開始使用 Ansible 這套自動化工具來進行部署了。
Ansible Engine 什么是 Ansible Ansible 是一款开源自动化平台,它是一款简单自动化语言,能够在 Ansible Playbook 中完美地描述 IT 基础架构。它同时提供了一个自动化引擎用来执行 Asible Playbook。 Ansible 具有多个重要的优点: 跨平台支持 - Ansible 提供 Linux、Windows、UNIX 和网络设备的无代理支持,适用