Linux

以 root 使用者身份登錄 EC2 實例

  • January 21, 2018

我正在嘗試針對 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 是預設成為使用者,但您可以指定它以防預設更改。

引用自:https://serverfault.com/questions/893316