Add Linux onboarding Ansible playbook
This commit is contained in:
55
onboarding/playbook.yml
Normal file
55
onboarding/playbook.yml
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
---
|
||||||
|
- name: Install handy tools
|
||||||
|
hosts: localhost
|
||||||
|
vars:
|
||||||
|
software_version:
|
||||||
|
k9s: 0.27.4
|
||||||
|
lazydocker: 0.21.1
|
||||||
|
zellij: 0.38.1
|
||||||
|
helm: 3.12.3
|
||||||
|
helmfile: 0.151.0
|
||||||
|
vault: 1.9.6
|
||||||
|
kustomize: 5.1.1
|
||||||
|
software_list:
|
||||||
|
- name: k9s
|
||||||
|
url: "https://github.com/derailed/k9s/releases/download/v{{ software_version.k9s }}/k9s_Linux_amd64.tar.gz"
|
||||||
|
- name: lazydocker
|
||||||
|
url: "https://github.com/jesseduffield/lazydocker/releases/download/v{{ software_version.lazydocker }}/lazydocker_{{ software_version.lazydocker }}_Linux_x86_64.tar.gz"
|
||||||
|
- name: zellij
|
||||||
|
url: "https://github.com/zellij-org/zellij/releases/download/v{{ software_version.zellij }}/zellij-x86_64-unknown-linux-musl.tar.gz"
|
||||||
|
- name: helm
|
||||||
|
url: "https://get.helm.sh/helm-v{{ software_version.helm }}-linux-amd64.tar.gz"
|
||||||
|
filename: "linux-amd64/helm"
|
||||||
|
extra_opts:
|
||||||
|
- "--strip-components=1"
|
||||||
|
- name: helmfile
|
||||||
|
url: "https://github.com/helmfile/helmfile/releases/download/v{{ software_version.helmfile }}/helmfile_{{ software_version.helmfile }}_linux_amd64.tar.gz"
|
||||||
|
- name: vault
|
||||||
|
url: "https://releases.hashicorp.com/vault/{{ software_version.vault }}/vault_{{ software_version.vault }}_linux_amd64.zip"
|
||||||
|
- name: kustomize
|
||||||
|
url: "https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize/v{{ software_version.kustomize }}/kustomize_v{{ software_version.kustomize }}_linux_amd64.tar.gz"
|
||||||
|
|
||||||
|
tasks:
|
||||||
|
- name: Install unzip
|
||||||
|
apt:
|
||||||
|
name: unzip
|
||||||
|
become: true
|
||||||
|
- name: Add several alias in .bash_aliases
|
||||||
|
lineinfile:
|
||||||
|
path: ~/.bash_aliases
|
||||||
|
line: "{{ item }}"
|
||||||
|
loop:
|
||||||
|
- alias k9s='export COLORTERM=truecolor && k9s'
|
||||||
|
- alias lzd='lazydocker'
|
||||||
|
- alias z='zellij options --simplified-ui true'
|
||||||
|
- name: Install {{ item.name }}
|
||||||
|
unarchive:
|
||||||
|
src: "{{ item.url }}"
|
||||||
|
dest: "/usr/local/bin"
|
||||||
|
include:
|
||||||
|
- "{{ item.filename | default(item.name) }}"
|
||||||
|
extra_opts: "{{ item.extra_opts | default(omit) }}"
|
||||||
|
remote_src: true
|
||||||
|
become: true
|
||||||
|
loop: "{{software_list}}"
|
||||||
|
|
||||||
Reference in New Issue
Block a user