同样的方式有“lineinfile”在文件中添加一行,有没有办法添加几行? 我不想使用模板,因为您必须提供整个文件。 我只想添加一些东西到现有的文件,而不必知道文件已经包含了什么,所以模板不是一个选项。
我遇到了一个我从未见过的错误。 这里是命令和错误: $ ansible-playbook create_api.yml PLAY [straw] ****************************************************************** GATHERING FACTS *************************************************************** failed: [104.55.47.224] => {"failed": true, "parsed": false} /bin/sh: 1: /usr/bin/python: not found TASK: [typical | install required system packages] ***************************** FATAL: no hosts matched or all hosts have already failed — aborting PLAY RECAP ******************************************************************** to retry, use: –limit @/Users/john/create_api.retry 104.55.47.224 : ok=0 changed=0 […]
我正在使用Ansible进行一些简单的用户pipe理任务,只有一小组计算机。 目前,我有我的剧本设置为hosts: all和我的主机文件只是一个列出所有机器的组: # file: hosts [office] imac-1.local imac-2.local imac-3.local 我发现自己经常不得不瞄准一台机器。 ansible-playbook命令可以限制这样的游戏: ansible-playbook –limit imac-2.local user.yml 但是这看起来很脆弱,特别是对于潜在的破坏性手册。 把limit标志放在外面意味着剧本可以在任何地方运行。 由于这些工具只是偶尔使用,所以似乎值得采取措施来保证回放的安全,所以我们不会在几个月后不小心触及到这些东西。 是否有限制剧本运行到一台机器的最佳做法? 理想情况下,如果忽略了一些重要的细节,剧本应该是无害的。