私はApacheをEC2インスタンスにAnecessを通してインストールしようとしています。不可能な方法でApacheをインストールする
# Configure and deploy Apache
- hosts: localhost
connection: local
remote_user: ec2-user
gather_facts: false
roles:
- ec2_apache
- apache
のapache/main.yml内のEC2インスタンスと最初のタスクは、次のようになります "ec2_apacheの役割条項:
- name: confirm using the latest Apache server
become: yes
become_method: sudo
yum:
name: httpd
state: latest
しかし、私は取得しています私の脚本は、このようになりますエラー以下:
"module_stderr": "sudo: a password is required\n"
私はを見てみました:How to switch a user per task or set of tasks?が、私の問題を解決していないようでした。
Ec2インスタンスの設定が1つの役割にあり、Apacheのインストールが別のものになっているため、何らかの方法でセキュリティを強化しましたか?
インスタンスを 'ec2-user'として使用しているときに' sudo'を使うときにパスワードが必要ですか? – ydaetskcoR
いいえ、新しく作成されたインスタンスにsshを実行すると、基本的な 'sudo ls/etc'を実行できます。私がオンラインで見つけた例とStackOverflowで見つけた例では、EC2を作成してからソフトウェアの一部をインストールするか、別々の役割の中にインストールすることに取り組んでいません。 –