実現したいこと
Amazon Linux環境にてansible-playbookにてテスト用PlayBookを作成してみたのですがエラーが出てしまいました。
ベストプラクティスを考慮した上でPlayBookの内容に「ansible.builtin.include_role」を用いてコマンドを成功させたいです。
発生している問題・分からないこと
PlayBookの内容について
[root@test1 ~]# cat /home/ansible/test-1.yml --- - name: deploy httpd server hosts: node-1 ansible.builtin.include_role: name: httpd [root@test1 ~]#
インベントリファイル
[root@test1 ~]# cat /home/ansible/hosts [web] node-1 ansible_host=IPアドレス ansible_user=root ansible_password=パスワード [test:vars] node-1 [root@test1 ~]#
roleの内容
[root@test1 ~]# cat /home/ansible/roles/httpd/main.yml --- - name: deploy httpd server hosts: node-1 tasks: - name: install httpd dnf: name: httpd state: latest - name: start & enabled httpd service: name: httpd state: started enabled: yes [root@test1 ~]#
エラーメッセージ
error
1[root@test1 ansible]# ansible-playbook test-1.yml --syntax-check 2[WARNING]: No inventory was parsed, only implicit localhost is available 3[WARNING]: provided hosts list is empty, only localhost is available. Note that 4the implicit localhost does not match 'all' 5ERROR! 'ansible.builtin.include_role' is not a valid attribute for a Play 6 7The error appears to be in '/home/ansible/test-1.yml': line 2, column 3, but may 8be elsewhere in the file depending on the exact syntax problem. 9 10The offending line appears to be: 11 12--- 13- name: deploy httpd server 14 ^ here 15[root@test1 ansible]# 16[root@test1 ansible]# 17[root@test1 ansible]# ansible-playbook test-1.yml 18[WARNING]: No inventory was parsed, only implicit localhost is available 19[WARNING]: provided hosts list is empty, only localhost is available. Note that 20the implicit localhost does not match 'all' 21ERROR! 'ansible.builtin.include_role' is not a valid attribute for a Play 22 23The error appears to be in '/home/ansible/test-1.yml': line 2, column 3, but may 24be elsewhere in the file depending on the exact syntax problem. 25 26The offending line appears to be: 27 28--- 29- name: deploy httpd server 30 ^ here 31[root@test1 ansible]#
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
簡易ではありますが、公式のベストプラクティス に基づいてディレクトリ構成を考えた上でPlayBookを記述したつもりです。
補足
エラーについてもですが、PlayBookの置き場所やhostsの置き場所、/role/httpdディレクトリ配下のmain.ymlの場所についても修正する必要があればご指摘お願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。