Hello Robert,
Does 'ansible -m ping 45.56.89.116' from that same backup server work just
fine?
On Wednesday, 5 April 2017 17:55:03 UTC+1, Robert F wrote:
>
> Here is the output when I run the playbook with the "-vvvv" argument:
>
>
> PLAY [restore database server]
> ************************************************
>
> TASK: [fail msg='Please specify a database (db), -e "db=db03"']
> ***************
> skipping: [db02.example.com]
>
> TASK: [set_fact db={{ db }}]
> **************************************************
> <45.56.89.116> ESTABLISH CONNECTION FOR USER: smith
> ok: [db02.example.com] => {"ansible_facts": {"db": "db02"}}
>
> TASK: [fail msg='Please specify a tier (tier), -e "tier=production"']
> *********
> skipping: [db02.example.com]
>
> TASK: [set_fact tier={{ tier }}]
> **********************************************
> <45.56.89.116> ESTABLISH CONNECTION FOR USER: smith
> ok: [db02.example.com] => {"ansible_facts": {"tier": "staging"}}
>
> TASK: [rsync database backup file to database server]
> *************************
> <45.56.89.116> ESTABLISH CONNECTION FOR USER: smith
> <45.56.89.116> REMOTE_MODULE command rsync -vz /srv/rsync/
> example.com/staging/last/database/example_schema_and_data.dump
> <45.56.89.116> EXEC ssh -C -vvv -o ControlMaster=auto -o
> ControlPersist=60s -o
> ControlPath="/home/smith/.ansible/cp/ansible-ssh-%h-%p-%r" -o
> StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o
> PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey
> -o PasswordAuthentication=no -o ConnectTimeout=10 45.56.89.116 /bin/sh -c
> 'sudo -k && sudo -H -S -p "[sudo via ansible,
> key=asekrsupszbkgzikdiyqxqwvjazevzmq] password: " -u smith /bin/sh -c
> '"'"'echo BECOME-SUCCESS-asekrsupszbkgzikdiyqxqwvjazevzmq; LANG=en_US.UTF-8
> LC_CTYPE=en_US.UTF-8 /usr/bin/python'"'"''
> fatal: [db02.example.com] => SSH Error: data could not be sent to the
> remote host. Make sure this host can be reached over ssh
>
> FATAL: all hosts have already failed -- aborting
>
> PLAY RECAP
> ********************************************************************
> to retry, use: --limit @/home/smith/restore_dbserver.retry
>
> db02.example.com : ok=2 changed=0 unreachable=1 failed=0
>
>
> On Monday, April 3, 2017 at 1:06:08 PM UTC-7, Robert F wrote:
>>
>> When I run the following Ansible playbook on my backup server,
>> backups.example.com, I get the error shown below:
>>
>> # main.yml
>> ---
>> - name: restore database
>> hosts: dbserver.example.com
>> gather_facts: false
>>
>> vars:
>> me: smith
>>
>> tasks:
>> - command: rsync -vz /path/to/db.dump {{ me
>> }}@dbserver.example.com:/tmp
>> become: true
>> become_user: "{{ me }}"
>>
>> Error:
>>
>> fatal: [dbserver.example.com] => SSH Error: data could not be sent
>> to the remote host. Make sure this host can be reached over ssh.
>>
>> Yet I can run the command manually from my backup server, it succeeds:
>>
>> rsync -vz /path/to/db.dump [email protected]:/tmp
>>
>> Here are the pertinent files:
>>
>> # ansible.cfg
>> [defaults]
>> inventory = inventory.ini
>> host_key_checking = False
>> ssh_args = -o UserKnownHostsFile=/dev/null
>> [ssh_connection]
>> pipelining = True
>>
>> # inventory.ini
>> [dbservers]
>> dbserver.example.com ansible_ssh_host=<dbserver_ip_address>
>> ip_addr=<dbserver_ip_address>
>> [local]
>> localhost ansible_connection=local
>>
>> # ~/.ssh/config
>> Host dbserver.example.com
>> # I know this creates a security risk but I don't know how else to
>> handle the "authenticity of host..." prompt when running an Ansible playbook
>> StrictHostKeyChecking no
>> User smith
>>
>> I've checked and there is an entry for dbserver.example.com in the
>> ~/.ssh/known_hosts file. My public key is installed in the authorized_keys
>> file on the remote dbserver.
>>
>> I've researched this online and read the Ansible documents but I don't
>> see what I'm doing wrong. Initially I tried using the Ansible synchronize
>> module but it produced the same error. I also tried using the "-vvvv"
>> option with my ansible-playbook command but the output didn't yield any
>> useful information. All I say was the command stop at a certain point.
>> What am I missing here?
>>
>>
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/d9e7c8b5-1e81-41c4-b323-df3ab8139cdf%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.