Как развернуть Консул на экземпляре AWS EC2 через Ansible - PullRequest
0 голосов
/ 06 ноября 2019

Примечание: это не консул HashiCorp , это другой проект: http://consulproject.org/

Я не уверен, является ли это конкретной проблемой для консулапроект или если кто-нибудь со знанием Ansible и EC2 сможет решить его.

Я пытаюсь развернуть экземпляр Consul на экземпляр Amazon EC2 через установщик. Я следовал приведенным здесь инструкциям: https://github.com/consul/installer

Я делаю это на Mac с MacOS Sierra 10.12.6, на котором установлен Python 2.7.

Я загрузил. pem-файл из AWS, который является закрытым ключом для аутентификации SSH. Я могу подключиться к серверу SSH через ssh -i [путь к файлу .pem] ec2-user @ [ip-адрес экземпляра EC2]

Я установил Ansible. Когда я запускаю:

sudo ansible-playbook -v consul.yml -i hosts

"Пожалуйста, войдите как пользователь \" ec2-пользователь \ ", а не как пользователь \" root \ ". \ R \ n \ r \ n"

Однако я должен отредактировать свой файл group_vars / all, чтобы включить root_access: false, поэтому я не совсем уверен, что еще нужно сделать.

Мой мерзавецdiff выглядит так из репозитория:

diff --git a/group_vars/all b/group_vars/all
index 85bf74d..cb3db37 100644
--- a/group_vars/all
+++ b/group_vars/all
@@ -10,10 +10,10 @@ locale: en_US.UTF-8
 # General settings
 env: production
-root_access: true
-deploy_user: deploy
+root_access: false
+deploy_user: ec2-user
 home_dir: "/home/{{ deploy_user }}"
-deploy_password: test
+deploy_password: <some really great password>
 deploy_app_name: test
 deploy_server_hostname: 127.0.0.1
 consul_dir: "{{ home_dir }}/consul"
@@ -27,7 +27,7 @@ shared_public_dirs:
   - "system"
   - "ckeditor_assets"
-ssh_public_key_path: "~/.ssh/id_rsa.pub"
+ssh_public_key_path: "[path to .pem file]"
 # Ruby
 ruby_version: 2.4.9

Ответы [ 2 ]

0 голосов
/ 06 ноября 2019

Мне нужно обновить ansible_user. Для этого я добавил эту строку в файл group_vars / all

ansible_user: ec2-user
0 голосов
/ 06 ноября 2019

Не запускать команду ansible-playbook с sudo. Если для задач в книге воспроизведения требуется доступ с правами суперпользователя (на удаленном / управляемом хосте), добавьте become: true, где это необходимо (т. Е. Либо на уровне задач, либо на уровне воспроизведения, либо в вашей конфигурации Ansible)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...