2016-11-28 9 views
2

Я изучаю возможность. Как подключиться к машине aws EC2 с возможностью? Я создал эту машину с облачной информацией. Могу ли я сделать что-то вроде (IP-хранятся в Баше как переменная my_db среды)Подключиться к экземпляру AWS EC2 с Ansible

- name: Test 
    hosts: "{{ lookup('env','my_db') }}" 
    user: ec2-user 
    vars_files: 
    - vars/test.yml 
    tasks: 
    - name: install tarball 

(и делать вещи здесь, на машине)

+0

Ваш вопрос не имеет ничего общего с CloudFormation за исключением того, что экземпляр был созданный с использованием CF, правильно? Включен ли экземпляр экземпляра? – helloV

+0

Да, это правильно, извините за путаницу – Illusionist

ответ

1

Вы можете попробовать его образец сценарий, чтобы увидеть, если он работает ,

Чтобы ответить на ваш вопрос: да, вы можете сделать это, если вы установите переменную окружения my_db на экземпляр IP. Но рекомендуется использовать IP-адрес или использовать сценарий динамической инвентаризации EC2 и имя экземпляра, чтобы вы могли использовать один и тот же playbook для нескольких хостов.

- name: Test 
    hosts: "{{ my_host }}" 

Вы можете передать IP в качестве аргумента командной строки

ansible-playbook --extra-vars "my_host=<my_db_ip>" my_playbook.yml 

или передать имя хоста (тег: Имя)

ansible-playbook -i /etc/ansible/ec2.py --extra-vars "my_host=tag_Name_HOST_NAME" my_playbook.yml 
+0

Итак, хозяева: «{{my_host}}" - должен ли я использовать хосты: "{{my_db}}" в моем случае? И спасибо ! – Illusionist

+0

Используйте то же значение, которое вы указали в '--extra-vars' – helloV

+0

Нужно ли мне называть его --extra-vars? Если я хочу пропустить лишние вары, я могу просто установить {{my_db}} и будет ли он искать? Если нет, то будет {{lookup ('env', 'my_db')}} "work? – Illusionist

Смежные вопросы