When the integrated Jenkins and ansible implement an automated deployment, the root user performs the ansible command when it is run correctly. Because the ansible command was executed through the Jenkins user, the Jenkins user reported the following exception:
XXXXXXX | unreachable! = = {"changed"false, "msg " " Failed to connect to the host via SSH. " , " Unreachable " true }
Looked for a long time also did not find the corresponding solution, and later found the corresponding solution on the http://superuser.com/questions/1081609/ansible-how-to-set-a-default-ssh-user-for-all-hosts.
Set to execute ansible with root user, remove remote_user = root before the comment, run again.
for if User is not specified# (/usr/bin/= root
Executes again and returns execution information successfully.
-bash-4.2$ ansible webservers-m command-a"free-m"xxxx| SUCCESS | Rc=0>>Total used Freeshared buffers Cachedmem:1518 292 1225 0 the the-/+ Buffers/cache: the 1393Swap:0 0 0
Jenkins integrated Ansible considerations failed to connect to the host via SSH.