Ansible: コマンドラインからロールを実行できますか? 質問する

Ansible: コマンドラインからロールを実行できますか? 質問する

「apache」という役割があるとします

今、私はAnsibleホストのコマンドラインからホスト192.168.0.10でそのロールを実行したい。

ansible-playbook -i  "192.168.0.10" --role  "path to role"

それを実行する方法はありますか?

ベストアンサー1

ansible 2.7 では次のことが可能です:

$ ansible localhost --module-name include_role --args name=<role_name>
localhost | SUCCESS => {
    "changed": false,
    "include_variables": {
        "name": "<role_name>"
    }
}
localhost | SUCCESS => {
    "msg": "<role_name>"
}

これにより、/path/to/ansible/roles または設定されたロール パスからロールが実行されます。

詳細はこちらをご覧ください:https://github.com/ansible/ansible/pull/43131

おすすめ記事