我試圖通過Ansible在EC2實例上安裝Apache。我的劇本是這樣的:通過Ansible安裝Apache
# Configure and deploy Apache
- hosts: localhost
connection: local
remote_user: ec2-user
gather_facts: false
roles:
- ec2_apache
- apache
的「ec2_apache的角色規定的EC2實例和Apache中的第一個任務/ main.yml看起來是這樣的:
- 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實例的配置在一個角色中,並且Apache的安裝位於另一個角色中,我是否以某種方式提高了安全性?
當您在實例中使用'sudo'作爲'ec2-user'時,您是否需要密碼? – ydaetskcoR
不,如果我進入新創建的實例,我可以做一個基本的'sudo ls/etc'這就是我難倒了。我通過在線和通過StackOverflow找到的所有示例都沒有涉及創建EC2,然後安裝某個軟件或至少安裝在不同的角色中。 –