2015-12-21 5 views
1

Я хочу, чтобы подключиться к экземпляру EC2 и запустить задачу в сборник пьесRun анзибль задача на EC2 instanse

playbook.yml:

--- 
- hosts: 'all' 
    remote_user: 'ubuntu' 

    vars: 
    ruby_version: '2.2.4' 
    user: 'deploy' 
    home: '/home/{{ user }}' 
    rbenv_root: '{{ home }}/.rbenv' 
    name: 'app' 
    application: '{{ home }}/applications/{{ name }}' 

    tasks: 
    - name: 'apt | install dependencies' 
     action: 'apt pkg={{ item }}' 
     with_items: 
     - 'build-essential' 
     - 'libssl-dev' 
     - 'libyaml-dev' 
     - 'libreadline6-dev' 
     - 'zlib1g-dev' 
     - 'libcurl4-openssl-dev' 
     - 'git' 
     - 'nginx' 
     - 'postgresql' 
     - 'postgresql-contrib' 
     - 'libpq-dev' 
     - 'imagemagick' 
     - 'libmagickwand-dev' 
     - 'htop' 

запустить команду:

ansible-playbook -i11.111.1.111, playbook.yml 

и получил это :

PLAY [all] ******************************************************************** 

GATHERING FACTS *************************************************************** 
ok: [11.111.1.111] 

TASK: [apt | install dependencies] ******************************************** 
failed: [11.111.1.111] => (item=build-essential,libssl-dev,libyaml-dev,libreadline6-dev,zlib1g-dev,libcurl4-openssl-dev,git,nginx,postgresql,postgresql-contrib,libpq-dev,imagemagick,libmagickwand-dev,htop) => {"failed": true, "item": "build-essential,libssl-dev,libyaml-dev,libreadline6-dev,zlib1g-dev,libcurl4-openssl-dev,git,nginx,postgresql,postgresql-contrib,libpq-dev,imagemagick,libmagickwand-dev,htop"} 
stderr: E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied) 
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root? 

Я думаю, что я не знаю ред указать AWS_ACCESS_KEY и AWS_SECRET_KEY, но я не могу найти, как сделать это

ответ

0

С сообщением об ошибке E: Unable to lock the administration directory (/var/lib/dpkg/), are you root? это означает, что вам нужно запустить анзибль Playbook с корнем.

Вы могли бы попробовать с sudo для да?

- hosts: 'all' 
    remote_user: 'ubuntu' 
    sudo: yes 
0

Вы можете использовать это, потому что sudo: yes будет принизить в ближайшее время.

--- 
- hosts: 'all' 
    remote_user: 'ubuntu' 
    become: yes 
Смежные вопросы