diff --git a/Imran b/Imran new file mode 100644 index 000000000..e69de29bb diff --git a/Imran is a good man b/Imran is a good man new file mode 100644 index 000000000..e69de29bb diff --git a/a b/a new file mode 100644 index 000000000..e69de29bb diff --git a/file1 b/file1 new file mode 100644 index 000000000..9f9d902eb --- /dev/null +++ b/file1 @@ -0,0 +1 @@ +Imran is a good man diff --git a/good b/good new file mode 100644 index 000000000..e69de29bb diff --git a/is b/is new file mode 100644 index 000000000..e69de29bb diff --git a/man b/man new file mode 100644 index 000000000..e69de29bb diff --git a/test.yml b/test.yml new file mode 100644 index 000000000..a5bdc841f --- /dev/null +++ b/test.yml @@ -0,0 +1,8 @@ +--- +- name: Ping all hosts + hosts: all + gather_facts: no + + tasks: + - name: Test connectivity using ping module + ansible.builtin.ping: diff --git a/workspace/inventory b/workspace/inventory new file mode 100644 index 000000000..7e12a1f96 --- /dev/null +++ b/workspace/inventory @@ -0,0 +1,3 @@ +[dev] +ansiblehost + diff --git a/workspace/user.yml b/workspace/user.yml new file mode 100644 index 000000000..fcd56af1b --- /dev/null +++ b/workspace/user.yml @@ -0,0 +1,34 @@ + +--- +- name: Create groups and users on ansible.example.com + hosts: ansible.example.com + become: yes + gather_facts: no + + vars: + # Define groups to ensure they exist + groups_to_create: + - developer + - manager + + # Define users with their primary groups + users_to_create: + - { name: "frank", group: "developer" } + - { name: "harry", group: "manager" } + - { name: "bob", group: "developer" } + + tasks: + - name: Ensure groups exist + ansible.builtin.group: + name: "{{ item }}" + state: present + loop: "{{ groups_to_create }}" + + - name: Ensure users exist with correct primary group + ansible.builtin.user: + name: "{{ item.name }}" + state: present + group: "{{ item.group }}" # primary group + create_home: yes # creates /home/ if absent + shell: /bin/bash + loop: "{{ users_to_create }}"