Я пытаюсь понять что-то между SSH и набором ansible на материально-технических ресурсах. Я выполняю развертывание сборника пьес и каждый раз, когда я установил материально-технические ресурсы как этот:
[status]
qastatus ansible_ssh_user=ansible ansible_ssh_host=172.16.19.34 ansible_ssh_private_key_file=~/credentials/ansible_id_rsa
I am having permission denied but when I set like that
[status]
172.16.19.34 ansible_connection=local
это начинает работать, процесс развертывания находят и останавливаются здесь:
TASK: [nodejs_app | Pull down code] *******************************************
failed: [172.16.19.34] => {"changed": true, "cmd": ["s3cmd", "-c", "/root/.s3cfg", "get", "s3://snapav-code/cs-system-status/cs-system-status-7ab76c7ec22af26fa3605d55750b6050e5ca17d5-2015-11-02_03-23-46--75.tar.gz", "/var/cs-apps/cs-system-status/7ab76c7ec22af26fa3605d55750b6050e5ca17d5-2015-11-02_03-23-46--75"], "delta": "0:00:00.148056", "end": "2015-11-02 22:45:36.958560", "item": "", "rc": 1, "start": "2015-11-02 22:45:36.810504"}
stderr: ERROR: /root/.s3cfg: Permission denied
ERROR: Configuration file not available.
ERROR: Consider using --configure parameter to create one.
Я не знаю почему??? что я должен сделать для фиксации его?
Удостоверьтесь, что Вы можете ssh к удаленному хосту с корректным именем пользователя, не используя ansible cmd
ssh uname@host
, после того как Вы сделали это, отредактируйте Ваш /etc/ansible/hosts
файл, например, это - то, как я соединяюсь со своим бродячим полем с ssh
# Ex 1: Ungrouped hosts, specify before any group headers.
[all:vars]
ansible_ssh_user=vagrant
#green.example.com
#blue.example.com
#192.168.100.1
#192.168.100.10
[slave]
{{some_ip_here}}
...
, Теперь просто выполняет команду, которую Вы хотите или быстро тестируете с:
ansible slave -m ping