Questions tagged «ansible»

Ansible是一种IT自动化工具。使用此标签可解决有关Ansible IT自动化工具的问题。

5
Ansible:如何递归设置目录和文件权限
Ansible中,我可以这样做: file: dest=/foo/bar/somedir owner=root group=apache mode=0775 recurse=yes 并将该路径中所有目录和文件的所有者,组和权限递归设置为0775。但是我想将目录设置为0775,将文件设置为0664。是否有某种方法可以做到这一点?


4
在Mac OS X上的“ / etc / ansible /”中找不到配置文件
我在Mac OS X上,是Ansible的新手。我忘记了如何安装它。我认为通过pip: $ pip freeze altgraph==0.12 ansible==1.9.2 无论如何,从我正在阅读/etc/ansible/的内容来看,应该有一个配置文件,但是该目录的内容仅仅是: $ ls -a /etc/ansible/ . .. .hosts.swp hosts roles 看起来也没有定义任何环境变量: $ echo $ANSIBLE_CONFIG # blank line 据我所知,Ansible可以正常工作(没有local ansible.cfg,并且ansible用户目录中的文件夹中没有任何东西),但是我很困惑。 有人可以解释一下我没来吗?
15 macos  ansible 

3
如何在Ansible中为所有主机设置默认的ssh用户?
Ansible 2.1版 我有一个清单文件 hosts [nodes] host1 host2 ... 和一个简单的剧本 site.yml --- - hosts: all tasks: - include: tasks/main.yml 如果我刚开始玩, ansible-playbook -i hosts site.yml -vvvv 我收到所有主机的错误消息, ESTABLISH SSH CONNECTION FOR USER: None fatal: [host1]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh.", "unreachable": true} ... 但是,在阅读Ansible库存文档后,我将其添加ansible_user到了hosts文件中, …
11 ansible 

2
确认任务是否正在运行的任务
Ansible 2.1 在剧本中,我开始了一个过程: - name: Start Automation Agent, and enable start on boot service: name=mongodb-mms-automation-agent state=started enabled=yes 从播放回顾来看,该过程似乎已成功启动。 TASK [install : Start automation agent, and enable start on boot] ************** changed: [server1] 但是,登录到远程主机并执行时ps,该进程未运行。检查进程日志,它没有满足某些先决条件(预定)。 如何在剧本中编写任务以确认过程已成功启动?
10 ansible 

1
覆盖ansible配置中的选项
在 我以前的问题 ,我发现我可以把选项放到本地 ansible.cfg 文件。但我可以覆盖它们吗? 我有一个 ansible.cfg 包含的文件 [defaults] vault_password_file = /home/hymie/ansible/foo 我可以自动使用此文件: $ echo "hi there" | ansible-vault encrypt_string Reading plaintext input from stdin. (ctrl-d to end input) !vault | $ANSIBLE_VAULT;1.1;AES256 64386133613865366565336365333166623538613239636464303931646330323061376239363639 3136376163613132613130306630626365643133366664310a353030303434346336396233616363 62323464313737663135303636646264373737393930326132386231363561653865646436313439 3231353132643364340a316431626332626633646135613064353133633038356434323537326633 3035 Encryption successful 但现在,我无法使用/选择其他密码: $ echo "hi there" | ansible-vault encrypt_string --ask-vault-pass New Vault …

2
流浪者和可接受的事实
是否有可能有关于Vagrant盒子的Ansible显示事实? 该Ansible文档用途 ansible hostname -m setup 即使我与Vagrant用户连接,我仍然需要SSH密钥才能连接到Vagrant盒子。
3 ssh  vagrant  ansible 

1
如何摆脱“[警告]:考虑使用dnf模块而不是运行dnf”?
我的一些ansible playbooks开始安装 python2-dnf 所需的包装 DNF ansible模块运行。 tasks: - name: Install required dnf python binding shell: dnf install -y python2-dnf changed_when: False 直接打电话 dnf 在 贝壳 模块导致以下警告 [WARNING]: Consider using dnf module rather than running dnf 如何避免这种警告或建议确保包装的方法是什么 python2-dnf 安装,因此模块 DNF 可以用吗?
2 ansible  dnf 

1
Ansible库存层次结构
我想为Ansible创建一个库存文件作为独立排序。以下是此文件的示例: [houston:children] hst-lin hst-win [hst-lin:children] hst-lin-prod hst-lin-test [hst-win:children] hst-win-prod hst-win-test [lin:children] lin-hst lin-ny [lin-hst:children] lin-hst-prod lin-hst-test . . . 因此,用户可以键入“lin-hst”或“hst-lin”来访问休斯顿的Linux服务器。我的主要目的是这个。但此时存在问题。我有4个二进制变量(location,os,prod / test,int / ext),并且有太多组合用于键入与排序无关的。我想“hst-lin-int-test”与“lin-hst-test-int”相同。 在Ansible(或YAML)中有一种简单的方法可以做到这一点,还是应该键入这些变量的每个组合?我正在寻找交叉集群或类似的东西。
2 linux  ansible  yaml 

1
针对大型服务器场的Ansible-pull配置管理
这是情况, 我说100个网络服务器,100个DB服务器和100个后端服务器。所有这些都由Ansible管理。我想使用Ansible-pull来减轻Ansible Admin节点上的负载并加快进程。 问题是,当我使用本地模式在每个节点上运行ansible-pull时,我如何将特定角色应用于该节点。例如,网络服务器节点将如何知道,它需要将webserver角色应用于自身? 我希望我已经说清楚了。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.