135得票9回答
Ansible:我可以从命令行执行角色吗?

假设我有一个名为“apache”的角色。现在,我想从Ansible主机的命令行上在主机192.168.0.10上执行该角色。ansible-playbook -i "192.168.0.10" --role "path to role" 有没有一种方法可以做到这一点?

34得票2回答
如何将ansible角色的`defaults/main.yml`文件拆分成多个文件?

在某些ansible角色(例如roles/my-role/)中,我有一些相当大的默认变量文件(defaults/main.yml)。我想把main.yml拆分成几个较小的文件。这是否可能? 我已经尝试创建文件defaults/1.yml和defaults/2.yml,但它们没有被ansibl...

29得票1回答
如何编写一个Ansible角色任务,仅在先前任务文件中的任何其他任务更改时运行?

我正在处理一个任务,我希望在任务文件的末尾运行一个任务,但仅当该任务文件中的任何先前任务发生更改时才运行。 例如,我有:- name: install package apt: name=mypackage state=latest - name: modify a file li...

27得票1回答
在Ansible中放置requirements.yml文件以及如何使用它解决依赖关系?

我刚接触ansible并在探索依赖角色。文档链接然而我在文档中没有找到的是-如何放置requirements.yml文件。例如,如果我的site.yml看起来像这样: --- - name: prepare system hosts: all roles: - role1 ...

22得票4回答
如何在运行ansible-playbook时测量和显示任务所需的时间?

我有一个playbook,在这个playbook中,有很多任务。我需要知道每个任务花费了多少时间。 是否有解决方案?

21得票4回答
安装适用于Ansible的NodeJS LTS版本

我正在寻找一个适合的Ansible角色或Ansible YAML文件,用于在Ubuntu 16.04.3 xenial系统上安装NodeJS LTS。我尝试了超过10个来自Galaxy的Ansible角色,但没有一个能够工作(会抛出类似“可能危险,不建议添加此PPA等”的错误信息)。 有人可...

17得票1回答
如何仅运行Ansible playbook中的一个角色?

我有一个site.yml文件,其中导入了多个playbook。- import_playbook: webservers.yml - .... 每个playbook都会“调用”若干个角色:- name: apply the webserver configuration hosts: w...

16得票5回答
使用依赖角色配置Ansible角色

问题最好通过一个例子来描述: 有两个角色: - `mailserver`: 基本的邮件服务器配置 - `mailinglist`: 邮件列表应用程序 邮件列表软件需要邮件服务器将传入的邮件传输到邮件列表软件的“虚拟收件箱”中。这需要一些邮件服务器的配置。但是邮件服务器不知道邮件列表角色,...

12得票2回答
使用在集合中定义的角色的Ansible playbook

这是我目前正在玩耍的一个 Ansible playbook 示例:--- - hosts: all collections: - mynamespace.my_collection roles: - mynamespace.my_role1 - myname...

11得票4回答
如何在将Ansible角色列为依赖项时避免多次运行?

我们将庞大的ansible工作区拆分为单独的、简单的角色,可以单独运行。所有这些角色都依赖于我们的yum角色,该角色提供存储库等,并且所有角色(A、B、C)在它们的meta.yml中列出了它:./roles_galaxy/A/meta/main.yml: dependencies: - n...