diff --git a/playbooks/add-user-to-group.yml b/playbooks/add-user-to-group.yml new file mode 100644 index 0000000..cd36abb --- /dev/null +++ b/playbooks/add-user-to-group.yml @@ -0,0 +1,16 @@ +--- +- hosts: all + become: true + vars_prompt: + - name: group_name + prompt: "Name of group to add user to" + private: no + - name: user_name + prompt: "Name of user to add to group" + private: no + tasks: + - name: Add user to group + user: + name: "{{ user_name }}" + groups: "{{ group_name }}" + append: yes diff --git a/playbooks/install-package.yml b/playbooks/install-package.yml new file mode 100644 index 0000000..443c4b8 --- /dev/null +++ b/playbooks/install-package.yml @@ -0,0 +1,13 @@ +--- +- hosts: all + become: true + vars_prompt: + - name: package_name + prompt: "Enter the name of package to be installed" + private: no + tasks: + - name: Install a package + apt: + update_cache: true + name: "{{ package_name }}" + state: present diff --git a/playbooks/prune-docker-images.yml b/playbooks/prune-docker-images.yml new file mode 100644 index 0000000..2a6c15a --- /dev/null +++ b/playbooks/prune-docker-images.yml @@ -0,0 +1,6 @@ +--- +- hosts: all + tasks: + - name: Prune docker images + community.docker.docker_prune: + images: true diff --git a/playbooks/remove-package.yml b/playbooks/remove-package.yml new file mode 100644 index 0000000..7bec04d --- /dev/null +++ b/playbooks/remove-package.yml @@ -0,0 +1,13 @@ +--- +- hosts: all + become: true + vars_prompt: + - name: package_name + prompt: "Enter the name of package to be removed" + private: no + tasks: + - name: Remove a package + apt: + name: "{{ package_name }}" + state: absent + autoremove: true diff --git a/playbooks/run-local-script.yml b/playbooks/run-local-script.yml new file mode 100644 index 0000000..023fe22 --- /dev/null +++ b/playbooks/run-local-script.yml @@ -0,0 +1,9 @@ +--- +- hosts: all + vars_prompt: + - name: path + prompt: "Enter path to script" + private: no + tasks: + - name: Execute script + script: "{{ path }}" diff --git a/playbooks/run-remote-script.yml b/playbooks/run-remote-script.yml new file mode 100644 index 0000000..ff74d57 --- /dev/null +++ b/playbooks/run-remote-script.yml @@ -0,0 +1,17 @@ +--- +- hosts: all + become: true + vars_prompt: + - name: script + prompt: "Enter the script to be run" + private: no + tasks: + - name: Fetch script + ansible.builtin.uri: + url: "{{ script }}" + return_content: yes + register: sc + - name: Run script + ansible.builtin.shell: + cmd: bash -s + stdin: "{{ sc.content }}" diff --git a/playbooks/systemd.yml b/playbooks/systemd.yml new file mode 100644 index 0000000..8971e02 --- /dev/null +++ b/playbooks/systemd.yml @@ -0,0 +1,16 @@ +--- +- hosts: all + become: true + vars_prompt: + - name: service + prompt: "Name of service to be stopped and disabled" + private: no + tasks: + - name: Disable a service + systemd: + name: "{{ service }}" + enabled: no + - name: Stop a service + systemd: + name: "{{ service }}" + state: stopped diff --git a/playbooks/update-packages.yml b/playbooks/update-packages.yml new file mode 100644 index 0000000..99327cb --- /dev/null +++ b/playbooks/update-packages.yml @@ -0,0 +1,10 @@ +--- + +- hosts: all + become: true + tasks: + + - name: Update all packages + apt: + update_cache: yes + upgrade: yes