Feat: add playbook.yml and a setup script
This commit is contained in:
2
inventory.ini
Normal file
2
inventory.ini
Normal file
@@ -0,0 +1,2 @@
|
||||
[pis]
|
||||
pi_node1 ansible_host={{IP}} ansible_user={{USER}} ansible_ssh_private_key_file=~/.ssh/id_rsa
|
||||
10
playbook.yml
10
playbook.yml
@@ -1,2 +1,8 @@
|
||||
[pis]
|
||||
pi_node1 ansible_host={{IP}} ansible_user={{USER}} ansible_ssh_private_key_file=~/.ssh/id_rsa
|
||||
- name: Provision Raspberry Pi with Docker, K3s, and Prometheus
|
||||
hosts: pis
|
||||
become: yes
|
||||
|
||||
roles:
|
||||
- docker
|
||||
- k3s
|
||||
- prometheus
|
||||
|
||||
17
setup.py
Normal file
17
setup.py
Normal file
@@ -0,0 +1,17 @@
|
||||
|
||||
if __name__ == '__main__':
|
||||
print('Running setup config for PIs')
|
||||
|
||||
ip = input('Enter the IP of the PI:')
|
||||
user = input('Enter the user of the PI:')
|
||||
|
||||
with open('inventory.ini', 'r') as inventory:
|
||||
content = inventory.read()
|
||||
content = content.replace('{{USER}}', user)
|
||||
content = content.replace('{{IP}}', ip)
|
||||
|
||||
with open('inventory.ini', 'w') as inventory:
|
||||
inventory.write(content)
|
||||
|
||||
print(f'Changed inventory.ini content with: {content}')
|
||||
|
||||
Reference in New Issue
Block a user