diff --git a/reveal/sysadmin.html b/reveal/sysadmin.html index 4b57006..4bb33b5 100644 --- a/reveal/sysadmin.html +++ b/reveal/sysadmin.html @@ -265,7 +265,7 @@ Note : mentionner l'existence de savelog. L'option "-d" de savelog permet d'util
Une bonne pratique Evolix.
+ $ su
+ # apt install git
+ # git --version
+ git version 2.11.0
+
+
$ cd /etc
$ su
- # git init .
+ # git init
# git status
# git add .
# git commit -m "commit initial"
@@ -419,12 +428,70 @@ Couche application : HTTP, SMTP, DNS, etc.
Principes de base
- - les tasks utilisent des modules servant d'abstraction (OS, versions…)
+ - les tasks sont les unités d'action
- les playbook organisent l'exécution des tâches
- les rôles sont comme des paquets de tâches, pour faciliter la réutilisation
- l'inventaire recense toute l'infrastructure et les moyens d'y accéder
+
+ Modules
+
+ - sert d'abstraction (multi-OS, versions…)
+ - permet l'idempotence
+ - des centaines disponibles (core, extras…)
+
+
+
+ - command: "date"
+
+- shell: "cat foo.txt | grep bar"
+
+- copy
+ src: "files/foo"
+ dest: "/etc/bar"
+ mode: "0644"
+
+- replace:
+ dest: "/etc/ssh/sshd_config"
+ regexp: '^(Match User ((?!{{ name }}).)*)$'
+ replace: '\1,{{ name }}'
+
+- lineinfile:
+ dest: "/etc/evocheck.cf"
+ line: "IS_APTICRON=0"
+ regexp: "^IS_APTICRON="
+
+
+ - apt:
+ name: '{{ item }}'
+ update_cache: yes
+ with_items: ["vim", "htop"]
+
+- apt_repository:
+ repo: "deb http://mirror.evolix.org/jessie stable main"
+
+- mysql_user:
+ name: mysqladmin
+ password: my_password
+ priv: "*.*:ALL,GRANT"
+ config_file: /root/.my.cnf
+
+- sysctl:
+ name: "vm.max_map_count"
+ value: 262144
+ sysctl_file: "/etc/sysctl.d/elasticsearch.conf"
+
+
+
+ Playbooks
+ ---
+- hosts: all
+
+ tasks:
+ - shell: echo hello World
+
+