実現したいこと
Amazon Linux環境2台でやっています。
下記のプレイブックの内容を成功させたいです。
[root@test1 ansible]# cat /home/ansible/test-1.yml --- - name: deploy httpd server hosts: node-1 tasks: - name: Include httpd role ansible.builtin.include_role: name: httpd [root@test1 ansible]#
ロールの中身
[root@test1 ansible]# cat /home/ansible/roles/httpd/main.yml - name: install httpd dnf: name: httpd state: latest - name: start & enabled httpd service: name: httpd state: started enabled: yes [root@test1 ansible]#
インベントリの中身
[root@test1 ansible]# cat /home/ansible/hosts [web] node-1 ansible_host=IPアドレス ansible_user=root ansible_password=falilv0401 [test:vars] node-1 [root@test1 ansible]#
発生している問題・分からないこと
実際に「ansible-playbook -i /home/ansible/hosts test-1.yml」を流すと成功するのですが、ターゲットノードにて「systemctl status httpd」をやってもcould not be foundになってしまいます。
[root@test1 ansible]# ansible-playbook -i /home/ansible/hosts test-1.yml [WARNING]: * Failed to parse /home/ansible/hosts with yaml plugin: We were unable to read either as JSON nor YAML, these are the errors we got from each: JSON: Expecting value: line 1 column 2 (char 1) Syntax Error while loading YAML. did not find expected <document start> The error appears to be in '/home/ansible/hosts': line 2, column 1, but may be elsewhere in the file depending on the exact syntax problem. The offending line appears to be: [web] node-1 ansible_host=172.31.32.127 ansible_user=root ansible_password=falilv0401 ^ here [WARNING]: * Failed to parse /home/ansible/hosts with ini plugin: /home/ansible/hosts:5: Expected key=value, got: node-1 [WARNING]: Unable to parse /home/ansible/hosts as an inventory source [WARNING]: No inventory was parsed, only implicit localhost is available [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all' PLAY [deploy httpd server] ********************************************************** TASK [Gathering Facts] ************************************************************** [WARNING]: Platform linux on host node-1 is using the discovered Python interpreter at /usr/bin/python3.9, but future installation of another Python interpreter could change the meaning of that path. See https://docs.ansible.com/ansible- core/2.15/reference_appendices/interpreter_discovery.html for more information. ok: [node-1] TASK [Include httpd role] *********************************************************** PLAY RECAP ************************************************************************** node-1 : ok=1 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 [root@test1 ansible]#
[root@test2 ~]# systemctl status httpd Unit httpd.service could not be found. [root@test2 ~]#
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
hostsファイルの書き方にwarningが出ているのですが書き方をどう変えればよいのか分からず困っています。
補足
特になし
回答1件
あなたの回答
tips
プレビュー