Add README steps to create user dev

This commit is contained in:
Adw8 2024-09-20 10:04:16 +05:30
parent aa213e494f
commit a37a5997b3
2 changed files with 49 additions and 8 deletions

View File

@ -45,3 +45,44 @@ To get started, follow the [installation](../README.md#installation) guide to se
```bash
ansible-playbook setup-dns.yml
```
## Setup User `dev`
- Create a new `hosts.ini` file:
```bash
cp ../hosts.example.ini hosts.ini
```
- Edit the [`hosts.ini`](./hosts.ini) file to run the playbook on a remote machine:
```ini
[deployment_host]
<host_name> ansible_host=<target_ip> ansible_user=<ssh_user> ansible_ssh_common_args='-o ForwardAgent=yes'
```
- Replace `<host_name>` with the desired `hostname` of the remote machine
- Replace `<target_ip>` with the IP address or hostname of the target machine
- Replace `<ssh_user>` with `root`
- Verify that you are able to connect to the host using the following command:
```bash
ansible all -m ping -i hosts.ini -k
# Expected output:
# <host_name> | SUCCESS => {
# "ansible_facts": {
# "discovered_interpreter_python": "/usr/bin/python3.10"
# },
# "changed": false,
# "ping": "pong"
# }
```
- Execute the `setup-user.yml` Ansible playbook to create a user `dev` with sudo permissions:
```bash
ansible-playbook setup-user.yml -i hosts.ini --extra-vars='{ "target_host": "deployment_host" }'
```

View File

@ -78,23 +78,23 @@
- /var/lib/snapd
become: yes
- name: Create a user named 'so'
- name: Create a user `dev`
user:
name: so
name: dev
password: "{{ 'so-service-provider' | password_hash('sha512') }}"
shell: /bin/zsh
state: present
- name: Add 'so' user to sudoers group
- name: Add dev' user to sudoers group
user:
name: so
name: dev
groups: sudo
append: yes
- name: Ensure .ssh directory exists for 'so' user
- name: Ensure .ssh directory exists for 'dev' user
file:
path: /home/so/.ssh
path: /home/dev/.ssh
state: directory
owner: so
group: so
owner: dev
group: dev
mode: '0700'