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]
|
- name: Provision Raspberry Pi with Docker, K3s, and Prometheus
|
||||||
pi_node1 ansible_host={{IP}} ansible_user={{USER}} ansible_ssh_private_key_file=~/.ssh/id_rsa
|
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