Linux
以 root 使用者身份登錄 EC2 實例
我正在嘗試針對 AWS EC2 實例執行以下 ansible playbook。我需要以root使用者身份執行該腳本才能訪問 docker 引擎。我在執行劇本之前動態填充
builders
主機組。- name: Create saronia/teamcity-server image hosts: builders[0] become: True vars: ansible_ssh_user: root tasks: ...
然而,無論我嘗試什麼,我都會收到以下錯誤:
Please login as the user \"admin\" rather than the user \"root\".
可以做的是:
ssh admin@{{ public_ip }}
- ´sudo -i´
docker info
但是,我需要的是能夠執行 ansible 劇本:
ansible-playbook create_docker_image.yml
在我擁有的機器上以root使用者身份執行 ansible 腳本需要什麼?求大神賜教:)
以非特權使用者身份連接並使用 become 更改為 root:
become: True become_user: root vars: ansible_user: admin
Ansible >= 2.0 已棄用連接選項中的“ssh”。root 是預設成為使用者,但您可以指定它以防預設更改。