Примечание: это не консул 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