This commit is contained in:
21
playbooks/exporters.yml
Normal file
21
playbooks/exporters.yml
Normal file
@@ -0,0 +1,21 @@
|
||||
---
|
||||
- name: node exporter!
|
||||
hosts: all
|
||||
gather_facts: yes
|
||||
become: yes
|
||||
roles:
|
||||
#- role:
|
||||
#- prometheus.prometheus.ipmi_exporter
|
||||
- prometheus.prometheus.node_exporter
|
||||
#node_exporter_local_cache_path: "/tmp/node_exporter_cache"
|
||||
- name: for hardware monitoring
|
||||
hosts: physical_machines
|
||||
gather_facts: yes
|
||||
become: yes
|
||||
roles:
|
||||
- role: prometheus.prometheus.ipmi_exporter
|
||||
ipmi_exporter_system_user: root
|
||||
ipmi_exporter_version: "1.9.0"
|
||||
|
||||
|
||||
|
59
playbooks/packages.yml
Normal file
59
playbooks/packages.yml
Normal file
@@ -0,0 +1,59 @@
|
||||
---
|
||||
- name: packages
|
||||
hosts: all
|
||||
become: true
|
||||
become_method: sudo
|
||||
tasks:
|
||||
- name: Install the packages versions
|
||||
ansible.builtin.package:
|
||||
name:
|
||||
- htop
|
||||
#- iperf3
|
||||
- git
|
||||
- curl
|
||||
- net-tools
|
||||
- vim
|
||||
- sudo
|
||||
#state: latest
|
||||
state: present
|
||||
|
||||
- name: check-stuff packages
|
||||
hosts: net-stuff
|
||||
become: true
|
||||
become_method: sudo
|
||||
tasks:
|
||||
- name: Install the packages versions
|
||||
ansible.builtin.package:
|
||||
name:
|
||||
- iperf3
|
||||
#state: latest
|
||||
state: present
|
||||
|
||||
|
||||
- name: ceph packages
|
||||
hosts: semyons
|
||||
become: true
|
||||
become_method: sudo
|
||||
tasks:
|
||||
- name: Install the packages versions
|
||||
ansible.builtin.package:
|
||||
name:
|
||||
- ceph
|
||||
#state: latest
|
||||
state: present
|
||||
|
||||
|
||||
|
||||
- name: iptables
|
||||
hosts:
|
||||
- kubernetes
|
||||
- docker
|
||||
become: true
|
||||
become_method: sudo
|
||||
tasks:
|
||||
- name: Install the packages versions
|
||||
ansible.builtin.package:
|
||||
name:
|
||||
- iptables
|
||||
#state: latest
|
||||
state: present
|
28
playbooks/users.yml
Normal file
28
playbooks/users.yml
Normal file
@@ -0,0 +1,28 @@
|
||||
---
|
||||
- name: users
|
||||
hosts: all
|
||||
become: yes
|
||||
tasks:
|
||||
- name: make-me
|
||||
ansible.builtin.user:
|
||||
name: hogweed1
|
||||
shell: /bin/bash
|
||||
create_home: yes
|
||||
# python -c 'import crypt; print crypt.crypt("This is my Password", "$1$SomeSalt$")'
|
||||
password: $6$KHOI$0Dq28VBwgtNFvfbQQ.4s6koctN6e5ZWRRBhWp0lkKKiel8y2qhc89E0CY479b4EX5.CnfDhS8rlaOATk/rXLu0
|
||||
|
||||
- name: Set authorized key taken from file
|
||||
ansible.posix.authorized_key:
|
||||
user: hogweed1
|
||||
state: present
|
||||
key: "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINHTnXy693g6ivEJ6D5VrTBnjEjIe/a00cU7/9Hb79Zf hogweed1@vdk2ch.ru"
|
||||
|
||||
|
||||
|
||||
- name: Make users passwordless for sudo in group wheel
|
||||
lineinfile:
|
||||
path: /etc/sudoers
|
||||
state: present
|
||||
regexp: '^%hogweed1'
|
||||
line: '%hogweed1 ALL=(ALL) NOPASSWD: ALL'
|
||||
validate: 'visudo -cf %s'
|
Reference in New Issue
Block a user