You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.6 KiB

---
- name: Set up various work related stuff
hosts: localhost
vars:
uid: "{{ lookup('env','USER') }}"
gitops: git+ssh://git@gitops.sunet.se
github: git+ssh://git@github.com/SUNET
platform: git+ssh://git@platform.sunet.se:22022/Drive
commands:
- get_drive_customers
- get_drive_servers
opsrepos:
- sunet-drive-ops
- mail-ops
- platform-ops
puppetrepos:
- puppet-sunet
platformrepos:
- sunetdrive
connection: local
become: false
tasks:
- name: Create sunet folders
ansible.builtin.file:
dest: /home/{{ uid }}/sunet/{{ item }}
state: directory
loop:
- docker
- ops
- puppet
- name: Get gitops ops-repos
ansible.builtin.command:
chdir: /home/{{ uid }}/sunet/ops
cmd: git clone {{ gitops }}/{{ item }}
creates: /home/{{ uid }}/sunet/ops/{{ item }}
loop: "{{ opsrepos }}"
- name: Get github puppet-repos
ansible.builtin.command:
chdir: /home/{{ uid }}/sunet/puppet
cmd: git clone {{ github }}/{{ item }}
creates: /home/{{ uid }}/sunet/puppet/{{ item }}
loop: "{{ puppetrepos }}"
- name: Get platform puppet-repos
ansible.builtin.command:
chdir: /home/{{ uid }}/sunet/puppet
cmd: git clone {{ platform }}/{{ item }}
creates: /home/{{ uid }}/sunet/puppet/{{ item }}
loop: "{{ platformrepos }}"
- name: Install sunet programs
ansible.builtin.file:
src: /home/{{ uid }}/sunet/ops/sunet-drive-ops/{{item}}
dest: /home/{{ uid }}/.local/bin/{{ item }}
state: link
loop: "{{ commands }}"