ansible/main.yaml

46 lines
937 B
YAML
Raw Normal View History

2018-03-18 01:17:21 +00:00
---
- hosts: userhosts
remote_user: ansible
vars:
git_url: "https://git.togrand.xyz"
tasks:
- name: fetch user list from api
uri:
url: "{{ git_url }}/api/v1/orgs/mrtogrand/members"
return_content: yes
register: members
- name: "create users"
user:
2018-03-18 13:15:24 +00:00
name: "{{ item | lower }}"
2018-03-18 01:59:08 +00:00
skeleton: "/etc/skel/"
shell: "/bin/bash"
become: true
2018-03-18 01:17:21 +00:00
with_items: "{{ members | json_query('json[*].login') }}"
- name: import user public keys
authorized_key:
key: "{{ git_url }}/{{ item }}.keys"
exclusive: yes
2018-03-18 13:15:24 +00:00
user: "{{ item | lower }}"
2018-03-18 01:59:08 +00:00
become: true
2018-03-18 01:17:21 +00:00
with_items: "{{ members | json_query('json[*].login') }}"
2018-03-18 02:20:18 +00:00
- name: install essential packages
apt: name={{ item }} state=latest
2018-03-18 02:20:49 +00:00
become: true
2018-03-18 02:20:18 +00:00
with_items:
2018-03-18 23:09:18 +00:00
- cowsay
- fail2ban
- fortune
2018-03-18 02:20:18 +00:00
- htop
2018-03-18 23:09:18 +00:00
- neovim
- sudo
2018-03-18 02:20:18 +00:00
- tmux
2018-03-18 23:09:18 +00:00
- tree
2018-03-18 02:20:18 +00:00
- ufw
2018-03-18 23:09:18 +00:00
- vim
- zsh
- zsh-doc