Add ansible playbook to automate service provider setup #10

Merged
nabarun merged 31 commits from deep-stack/testnet-ops:ag-sp-setup into main 2024-10-01 12:17:11 +00:00
3 changed files with 35 additions and 2 deletions
Showing only changes of commit 1586057a49 - Show all commits

View File

@ -0,0 +1,31 @@
- name: Install Stack Orchestrator if it isn't present
import_playbook: ../stack-orchestrator-setup/setup-laconic-so.yml
- name: Setup k8s
hosts: "{{ target_host }}"
vars:
target_host: "localhost"
tasks:
- name: Install Python and pip
apt:
name: "{{ item }}"
state: present
become: true
loop:
- python3
- python3-pip
- name: Install Ansible on remote host
pip:
name: ansible
extra_args: --user
when: target_host != "localhost"
- name: Ensure ~/.local/bin is in PATH in .bashrc
lineinfile:
path: ~/.bashrc
line: 'export PATH="$HOME/.local/bin:$PATH"'
state: present
create: yes

View File

@ -1,5 +1,5 @@
- name: Configure system
hosts: deployment_host
hosts: "{{ target_host }}"
become: yes
tasks:
@ -82,7 +82,7 @@
user:
name: so
password: "{{ 'so-service-provider' | password_hash('sha512') }}"
shell: /bin/bash
shell: /bin/zsh
state: present
- name: Add 'so' user to sudoers group

View File

@ -81,9 +81,11 @@ To run the playbook on a remote host:
```bash
# For bash users
echo 'export PATH="$HOME/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
# For zsh users
echo 'export PATH="$HOME/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
```
- Once the PATH is set, verify the installation by running the following commands: