下面是我的cron条目。
$ crontab -l
#Cron to auto restart app1
#Ansible: test
#*/15 * * * * ansible-playbook /web/playbooks/automation/va_action.yml
#Cron to auto restart app7
#Ansible: test
*/15 * * * * ansible-playbook /web/playbooks/automation7/va_action.yml | tee -a /web/playbooks/automation7/cron.ou
下面是我的cron文件条目:
#Ansible: test2
*/15 * * * * ansible-playbook /web/playbooks/automation/detect401MORTEN/va_action.yml | tee -a /web/playbooks/automation/detect401MORTEN/cron.out
# #Cron to auto restart MIMSJASPER tomcat server for all environments if it is down
#Ansible: test3
# */15 * * * * ansib
这可能是非常简单的事情。我正在Ubuntu12.04上使用ansible-playbook运行配置:
ansible-playbook web.yml
并得到以下错误:
ERROR: The file ./hosts is marked as executable, but failed to execute correctly.
If this is not supposed to be an executable script, correct this with `chmod -x ./hosts`.
因此,我试图更改该文件的权限,但看起来我做不到。首先,我通过运行ls -l host
我已经编写了一个行动手册,用于在resolv.conf中添加一个条目并添加一个新用户。我在not present in target system中指定的组,但是我在模拟运行(使用--check)选项时没有得到错误,而是在实际运行中得到了错误。
[root@ansible-controller ansible-test-project]# ansible-playbook lineinfile-playbook.yaml -i inventory.txt --check
PLAY [Add a new nameserver and webuser] ********************
我有三套服务器。根据主机名,我希望客户端获取正确的文件。我在服务器上测试了带有"batch“一词的攻略,但它同时获得了group_vars/perl和group_vars/batch文件
pre_tasks:
- include_vars: group_vars/web
when: "'web' in ansible_hostname"
- include_vars: group_vars/batch
when: "'web' not in ansible_hostname"
- include
我必须编写几个共享代码的Ansible模块,所以我试着变得聪明一些,并用setuptools将它们打包。 Here is the setup.py Here is one of the modules 安装的可执行文件使用pkg_resources.load_entry_point,如果我从CLI手动运行它,我可以像这样提供JSON。 $ siptrack_list.py|jq
{"ANSIBLE_MODULE_ARGS": {"pattern": "vmlnx-web0"}}
{
"invocation": {
&