Here are some old posts
So as I said in my last post I first needed to get some of the old posts. Since I found it not 100% usefull to gather everything I will do a TLDR for the following subjects: proxmox, ansible
Proxmox
How to create a VM in proxmox with ansible.
This one I forgot to backup but a TLDR is the following: I use the proxmox api to clone a cloud init image. This way it is pretty variable and you can alter everything you want. You can checkout the code on my gitlab / github:
https://gitlab.com/jeffrey44113/Easy_Ansible/-/tree/main/ https://github.com/Jeffrey44113/Easy_Ansible
Ansible
Let ansible connet with a different IP during playbook run
1
2
3
4
5
6
7
8
9
10
11
12
13
14
---
- hosts: all
become: true
gather_facts: false
tasks:
- name: check if IP is reachable and saves it
ansible.builtin.wait_for:
host: ''
timeout: 20
register: waitfor
ignore_unreachable: yes
- ansible.builtin.set_fact: ansible_ssh_host=""
when: waitfor is search('Failed to connect to the host via ssh')
So what do I do here and why was it such a headache? Well it is easy but there is one important thing: gather_facts:false This is needed since if you have gather_facts to true it will connect and then it will try to gather the facts. So when it is false then the playbook will continue. After that it checks if anything is reachable and registers it results. After that if the result contains failed to connect it will set the other IP as ansible_ssh_host and the playbook continues. Playbook link: https://gitlab.com/jeffrey44113/Easy_Ansible/-/blob/main/randomPlays/this_or_that_ip.yml
But wait there was allot more?
Well.. Yes indeed but I didn’t found the rest interesting so I didn’t placed them here. I am working on quite allot of new stuff. But time is always a issue. Since I have allot of playbooks I make for my self but not on my public repo and I am switching to gitlab from github I am reviewing everything an placing it bit by bit on my public repos.
I created some playbooks to install zabbix, promtail, haproxy (including compiling the software)
Did you for example know that when you use the password_hash in ansible that you can set the amount of rounds: https://docs.ansible.com/ansible/latest/user_guide/playbooks_filters.html
It can be quite important with software like directadmin since it can make it quite a bit slower if you use the default amount… Which is a crapload.
For now that is it. I will try to keep a schedule as much as I can but with a new job coming up this Monday and a new kitchen and bathroom coming up will swallow allot of my time.
If you do have any questions for me then of course reach out on twitter and I will get back to you asap!