Ansible --start-at-task

Ansible には –start-at-task という、
指定したタスクから開始するオプションがあるけどうまく動かない。

https://github.com/ansible/ansible/issues/11692

deploy% touch ansible.cfg
deploy% vi ansible.cfg

[defaults]
task_includes_static = True
handler_includes_static = True
% ansible-playbook -i inventory/hosts/localvm playbook/deploy.yml --start-at-task="Display all variables/facts known for a host"

で途中から実行できた。

TASK [carlosbuenosvinos.ansistrano-deploy : Display all variables/facts known for a host] ***
ok: [192.168.3.43] => {
    "hostvars[inventory_hostname]": {
        "ansible_all_ipv4_addresses": [
            "192.168.3.43"
...

メモ

https://github.com/ansible/ansible/issues/4561

roleを指定しているとダメだというチケットがあったので、
| で区切って指定したけど動かなかった。

–start-at-task=“carlosbuenosvinos.ansistrano-deploy : Display all variables/facts known for a host”
–start-at-task=“carlosbuenosvinos.ansistrano-deploy | Display all variables/facts known for a host”

ansibleを2.1.0 から ansible-2.2.1.0 にしてもansible.cfgを書かないと–start-at-taskは動かなかった。