Task: checking if pip is installed or not, if not then installing pip.
playbook.yml
Task: checking if pip is installed or not, if not then installing pip.
playbook.yml
Simple playbook with only debug works but this does not work
What is the simple playbook? The issue is definitely in the ssh connection. Does demouser actually exist on the target host and is the target host the same?
Hi
demouser does exist on the system. The simple playbook is printing debug message.
Hii
You are overcomplicating things by first doing a stat on /usr/bin/pip.
Besides that, the existence of that path is a very fragile way of detecting if the python3-package is installed.
If you only want to install something if it is not installed already, then that is just what the apt module will do.
That is called idempotence, and IMHO is one of the key features of ansible.
Just have one apt task and be done with it.
The output also notifies you that the group name you use is illegal. It also tells you how to get more information (using -vvvv).
In general, before posting questions, make sure that you don’t unnecessarily complicate things by adding obvious errors.
It will give a somewhat careless impression, and it will distract the audience, neither of which will help you get answers to your question.
Hi
demouser does exist on the system. The simple playbook is printing debug message.
- name: Testing if everything works on the remote
hosts: ubuntu-servers
gather_facts: false
tasks:- name: Hello Server
debug:
msg: “Hello Ubuntu Server”
Just telling that it is “printing the debug message” is very little information.
Using one or more verbose levels would help.
Also, your debug playbook is not using become, and it not having the “ansible_user: demouser” statement.
Both play an important role in the connection setup.
Make sure you are comparing apples to apples.