Tag: ansible playbook

如何使用Ansible等待服务器重启?

我试图重新启动服务器,然后等待,使用这个: – name: Restart server shell: reboot – name: Wait for server to restart wait_for: port=22 delay=1 timeout=300 但是我得到这个错误: TASK: [iptables | Wait for server to restart] ********************************* fatal: [example.com] => failed to transfer file to /root/.ansible/tmp/ansible-tmp-1401138291.69-222045017562709/wait_for: sftp> put /tmp/tmpApPR8k /root/.ansible/tmp/ansible-tmp-1401138291.69-222045017562709/wait_for Connected to example.com. Connection closed

Ansible:如何删除目录中的文件和文件夹?

下面的代码只会删除它在Web目录中获得的第一个文件。 我想删除Web目录中的所有文件和文件夹,并保留Web目录。 我怎样才能做到这一点? – name: remove web dir contents file: path='/home/mydata/web/{{ item }}' state=absent with_fileglob: – /home/mydata/web/* 注意:我已经使用命令和shell尝试了rm -rf,但是它们不起作用。 也许我错误地使用了它们。 任何帮助正确的方向将不胜感激。 我正在使用2.1.0.0

如何自动安装Ansible Galaxyangular色?

我所有的Ansible剧本/angular色都被检入到我的git仓库中。 但是,对于Ansible Galaxyangular色,我总是必须在每台想要运行Ansible的机器上一个接一个地显式下载它们。 在Ansible抱怨运行时缺失的angular色之前,事先知道需要哪些Ansible Galaxyangular色甚至是非常困难的。 如何pipe理Ansible Galaxyangular色依赖关系? 我想要把他们和我的其他代码一起签入到我的git repo中,或者当我在新机器上运行Ansible时,自动识别和下载它们。

如何在命令行中将variables传递给正确的剧本?

我是新来的,不知道该怎么做,因为以下方法不起作用 ansible-playbook -i '10.0.0.1,' yada-yada.yml –tags 'loaddata' django_fixtures="tile_colors" django_fixtures是我的variables。

如何获取Ansible主机文件中定义的当前机器的主机名?

我正在build立一个Ansible的手册来build立一对服务器。 如果当前主机是我的本地开发主机(我的主机文件中名为“local”),则只需要运行一些任务。 我怎样才能做到这一点? 我无法在文档中的任何地方find它。 我已经尝试过这个时候语句,但它失败,因为ansible_hostnameparsing为机器创build时生成的主机名,而不是您在主机文件中定义的主机名。 – name: Install this only for local dev machine pip: name=pyramid when: ansible_hostname == "local"