Compare commits

38 Commits

Author SHA1 Message Date
72a790c038 don't suffocate the vm
All checks were successful
Infrastructure / Check and run Ansbile playbooks (pull_request) Successful in 6m34s
2023-09-11 01:40:29 +01:00
dfcfe941cf actually fix order of things
Some checks failed
Infrastructure / Check and run Ansbile playbooks (pull_request) Failing after 11m8s
2023-09-11 01:27:02 +01:00
ac3494efc5 fix order of tasks
Some checks failed
Infrastructure / Check and run Ansbile playbooks (pull_request) Failing after 5m55s
2023-09-11 01:19:31 +01:00
6b2a820282 increase apt timeout
Some checks failed
Infrastructure / Check and run Ansbile playbooks (pull_request) Failing after 7m58s
2023-09-11 01:05:55 +01:00
6dfab582c4 wait for 3 min afterall
Some checks failed
Infrastructure / Check and run Ansbile playbooks (pull_request) Failing after 7m28s
2023-09-11 00:49:27 +01:00
41a0c9393e escalate to root for 0001
Some checks failed
Infrastructure / Check and run Ansbile playbooks (pull_request) Failing after 4m38s
2023-09-11 00:43:36 +01:00
92fbca47db fix wait for conn
Some checks failed
Infrastructure / Check and run Ansbile playbooks (pull_request) Failing after 7m22s
2023-09-11 00:34:59 +01:00
5b0bae4865 maybe fix wait for conn
Some checks failed
Infrastructure / Check and run Ansbile playbooks (pull_request) Failing after 6m10s
2023-09-11 00:23:37 +01:00
bc59bd5fdb wut
Some checks failed
Infrastructure / Check and run Ansbile playbooks (pull_request) Failing after 6m23s
2023-09-11 00:16:16 +01:00
8b128060e3 improve playbooks
Some checks failed
Infrastructure / Check and run Ansbile playbooks (pull_request) Failing after 5m32s
2023-09-11 00:07:56 +01:00
870e4e9476 improve 0001
Some checks failed
Infrastructure / Check and run Ansbile playbooks (pull_request) Failing after 6m15s
2023-09-10 23:57:43 +01:00
763958634e fix proxmox playbook 2023-09-10 23:54:34 +01:00
29906fc462 no handlers
Some checks reported warnings
Infrastructure / Check and run Ansbile playbooks (pull_request) Has been cancelled
2023-09-10 23:42:26 +01:00
ab54c18b1b handlers
Some checks failed
Infrastructure / Check and run Ansbile playbooks (pull_request) Failing after 1m21s
2023-09-10 23:33:43 +01:00
fce7d91115 debug create
Some checks failed
Infrastructure / Check and run Ansbile playbooks (pull_request) Failing after 6m35s
2023-09-10 23:12:18 +01:00
20bee24b19 facts are bad
Some checks failed
Infrastructure / Check and run Ansbile playbooks (pull_request) Failing after 6m34s
2023-09-09 00:00:30 +01:00
f891d1e6a8 improve stuff
Some checks failed
Infrastructure / Check and run Ansbile playbooks (pull_request) Failing after 1m12s
2023-09-08 23:58:04 +01:00
8406db7eaf change until:
All checks were successful
Infrastructure / Check and run Ansbile playbooks (pull_request) Successful in 3m58s
2023-09-08 23:38:17 +01:00
2d8ad8f453 now less verbosity 2023-09-08 23:34:08 +01:00
599931fd9a sudo
Some checks failed
Infrastructure / Check and run Ansbile playbooks (pull_request) Failing after 3m27s
2023-09-08 23:32:03 +01:00
0edaee542f Better? + qemu-guest-agent
Some checks failed
Infrastructure / Check and run Ansbile playbooks (pull_request) Failing after 1m46s
2023-09-08 23:27:31 +01:00
b39d99b781 install ping
All checks were successful
Infrastructure / Check and run Ansbile playbooks (pull_request) Successful in 2m9s
2023-09-07 00:11:49 +01:00
9c2ce06cb0 delegate more
Some checks failed
Infrastructure / Check and run Ansbile playbooks (pull_request) Failing after 1m54s
2023-09-07 00:05:11 +01:00
18e2ba2f75 hmmmm
Some checks failed
Infrastructure / Check and run Ansbile playbooks (pull_request) Failing after 1m33s
2023-09-07 00:00:36 +01:00
04881f9dfa update apt
Some checks failed
Infrastructure / Check and run Ansbile playbooks (pull_request) Failing after 1m42s
2023-09-06 23:51:08 +01:00
19247a2467 get python from apt
Some checks failed
Infrastructure / Check and run Ansbile playbooks (pull_request) Failing after 7s
2023-09-06 23:44:02 +01:00
e12565fdb6 gather facts?
Some checks failed
Infrastructure / Check and run Ansbile playbooks (pull_request) Failing after 1m39s
2023-09-06 23:39:19 +01:00
52c0492176 maybe we don't need more python?
Some checks failed
Infrastructure / Check and run Ansbile playbooks (pull_request) Failing after 7s
2023-09-06 23:11:04 +01:00
0dccf1902a more testing
Some checks failed
Infrastructure / Check and run Ansbile playbooks (pull_request) Failing after 1m49s
2023-09-06 23:06:36 +01:00
1c59a98ec5 testing
Some checks failed
Infrastructure / Check and run Ansbile playbooks (pull_request) Failing after 1m27s
2023-09-06 23:01:30 +01:00
7582010748 update hostname
Some checks failed
Infrastructure / Check and run Ansbile playbooks (pull_request) Failing after 1m56s
2023-09-06 01:35:34 +01:00
54d26948bd delete wait connection to localhost
Some checks failed
Infrastructure / Check and run Ansbile playbooks (pull_request) Failing after 7m38s
2023-09-06 01:11:31 +01:00
46de0b3d0f Revert "debug infra workflow"
This reverts commit f447e9e77e.
2023-09-06 01:10:26 +01:00
f447e9e77e debug infra workflow
All checks were successful
Infrastructure / Check and run Ansbile playbooks (pull_request) Successful in 3m6s
2023-09-06 01:07:15 +01:00
4a995ed62e install ping
Some checks failed
Infrastructure / Check and run Ansbile playbooks (pull_request) Failing after 4m33s
2023-09-06 00:47:47 +01:00
f189b1fca3 move wut
Some checks failed
Infrastructure / Check and run Ansbile playbooks (pull_request) Failing after 3m58s
2023-09-06 00:42:08 +01:00
152a5a606e increase verbosity
Some checks failed
Infrastructure / Check and run Ansbile playbooks (pull_request) Failing after 3m17s
2023-09-06 00:35:08 +01:00
381ae8bcf3 stuff 2023-09-06 00:31:45 +01:00
7 changed files with 34 additions and 108 deletions

View File

@@ -72,4 +72,4 @@ jobs:
PROXMOX_TOKEN_ID: ${{ secrets.PROXMOX_TOKEN_ID }}
PROXMOX_TOKEN_SECRET: ${{ secrets.PROXMOX_TOKEN_SECRET }}
SSH_PUBLIC: ${{ secrets.SSH_PUBLIC }}
run: ansible-playbook --inventory ./inventory ${{ steps.playbooks.outputs.to_run }} -vv
run: ansible-playbook --inventory ./inventory ${{ steps.playbooks.outputs.to_run }}

View File

@@ -1,47 +0,0 @@
- name: Initialise VM
hosts: cloud
gather_facts: false
tasks:
- name: Wait for connection
ansible.builtin.wait_for_connection:
timeout: 300
- name: Install system packages
ansible.builtin.apt:
update_cache: true
pkg:
- qemu-guest-agent
- parted
become: true
- name: Enable qemu-guest-agent
ansible.builtin.systemd:
name: qemu-guest-agent
state: started
enabled: true
become: true
- name: Create data partition
community.general.parted:
device: /dev/disk/by-path/pci-0000:00:05.0-scsi-0:0:0:1
label: gpt
name: data
number: 1
state: present
become: true
- name: Create data filesystem
community.general.filesystem:
dev: /dev/disk/by-path/pci-0000:00:05.0-scsi-0:0:0:1-part1
fstype: ext4
become: true
- name: Mount data partition
ansible.posix.mount:
src: /dev/disk/by-path/pci-0000:00:05.0-scsi-0:0:0:1-part1
path: /mnt/data
fstype: ext4
state: mounted
become: true
- name: Set data partition permissions
ansible.builtin.file:
path: /mnt/data
owner: debian
group: debian
become: true

View File

@@ -1,46 +0,0 @@
- name: Install software
hosts: cloud
gather_facts: false
tasks:
- name: Wait for connection
ansible.builtin.wait_for_connection:
timeout: 300
- name: Install dependencies
ansible.builtin.apt:
update_cache: true
pkg:
- curl
- python3-apt
- gpg
become: true
- name: Add docker key
ansible.builtin.apt_key:
url: https://download.docker.com/linux/debian/gpg
keyring: /etc/apt/keyrings/docker.gpg
become: true
- name: Add docker repo
ansible.builtin.apt_repository:
repo: deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian bookworm stable
become: true
- name: Install docker
ansible.builtin.apt:
update_cache: true
pkg:
- docker-ce
- docker-ce-cli
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
become: true
- name: Enable docker
ansible.builtin.systemd:
name: docker
state: started
enabled: true
become: true
- name: Add user to docker group
ansible.builtin.user:
user: debian
groups:
- docker
append: true

View File

@@ -1,5 +1,5 @@
- name: Provision cloud Proxmox VM
hosts: cloud
- name: Provision joplin Proxmox VM
hosts: joplin
connection: ansible.builtin.local
gather_facts: false
vars:
@@ -77,22 +77,16 @@
community.general.proxmox_kvm:
state: started
register: start
- name: Wait 1 min # Initial apt update, apt upgrade, cloud-init
- name: Wait 3 min # Initial apt update, apt upgrade, cloud-init
ansible.builtin.wait_for:
timeout: 60
timeout: 180
# VM Configuration
- name: Resize root disk
- name: Resize disk
community.general.proxmox_disk:
disk: scsi0
size: 16
size: 64G
state: resized
- name: Create data disk
community.general.proxmox_disk:
disk: scsi1
backup: true
storage: nvme
size: 2048
- name: Update VM
community.general.proxmox_kvm:
update: true

View File

@@ -0,0 +1,25 @@
- name: Setup Software
hosts: joplin
gather_facts: false
tasks:
- name: Wait for connection
ansible.builtin.wait_for_connection:
timeout: 300
- name: Test some stuff
ansible.builtin.shell: |
touch ~/hmm
echo test > ~/test
echo test2 >> ~/test
mkdir ~/dir
touch ~/dir/testing
- name: Install some stuff
ansible.builtin.apt:
update_cache: true
name: qemu-guest-agent
become: true
- name: Enable some stuff
ansible.builtin.systemd:
name: qemu-guest-agent
state: started
enabled: true
become: true

View File

@@ -8,9 +8,9 @@ proxmox:
pve2.mgmt.home.local.koval.net:
managed:
children:
cloud:
joplin:
hosts:
cloud.srv.home.local.koval.net:
joplin2.srv.home.local.koval.net:
vars:
ansible_user: debian
ansible_ssh_private_key_file: ~/.ssh/id_rsa