Ansible.K3sCluster/.drone.yml

54 lines
1.2 KiB
YAML
Raw Normal View History

2022-04-18 10:58:57 +00:00
kind: pipeline
type: kubernetes
name: 'Provision K3s cluster'
volumes:
- name: scratch
claim:
name: flexvolsmb-drone-scratch
2022-04-18 10:58:57 +00:00
steps:
- name: Run Ansible playbook
image: bv11-cr01.bessems.eu/library/ansible-extended
2022-04-18 12:51:55 +00:00
pull: always
2022-04-18 10:58:57 +00:00
commands:
2022-04-19 15:04:09 +00:00
- |
mkdir ~/.ssh && \
echo "$${private_key}" > ~/.ssh/id_rsa && \
chmod 0600 ~/.ssh/id_rsa
2022-04-18 10:58:57 +00:00
- ansible-galaxy collection install -r requirements.yml
- |
ansible-playbook \
2022-04-19 16:12:13 +00:00
--extra-vars "repo_username=$${repo_username} repo_password=$${repo_password} hv_password=$${hv_password} root_password=$${root_password} public_key='$${public_key}'" \
2022-04-18 10:58:57 +00:00
playbook.yml
environment:
repo_username:
from_secret: repo_username
repo_password:
from_secret: repo_password
hv_password:
from_secret: hv_password
2022-04-18 21:15:51 +00:00
root_password:
from_secret: root_password
2022-04-19 15:04:09 +00:00
private_key:
from_secret: ssh_privatekey
2022-04-19 16:12:13 +00:00
public_key:
from_secret: ssh_publickey
volumes:
- name: scratch
path: /scratch
- name: Remove temporary resources
image: bv11-cr01.bessems.eu/library/ansible-extended
pull: always
commands:
- |
rm /scratch/* -Rf
volumes:
- name: scratch
path: /scratch
when:
status:
- success
- failure