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 @@ -289,7 +289,7 @@ Note : mentionner l'existence de savelog. L'option "-d" de savelog permet d'util

Décentralisé

+
+

Installation de Git

+

+    $ su
+    # apt install git
+    # git --version
+    git version 2.11.0
+    
+

Initialisation du dépôt


     $ 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
+    
+