[LINUX] Introduction à Ansible Partie 1 Hello World !! '

Qu'est-ce qu'Ansible?

Aperçu

Appelé un outil de gestion de configuration La machine distante et le serveur peuvent être définis automatiquement en fonction du programme. Même si vous ne configurez pas le serveur en répétant le même travail un par un Un ami pratique qui en installera autant que vous le souhaitez si vous donnez le code à Ansible. L'environnement de test peut être reproduit!

mérite

  1. ** Égalité **
    Le même résultat est garanti quel que soit le nombre de fois que vous le faites à partir du même programme.
  2. ** Facile à comprendre **
    Le programme principal est construit sur YAML et est vraiment facile à comprendre et à lire.
  3. ** Sans agent **
    En parlant d'outils de gestion de la configuration, il existe divers autres services, mais
    Beaucoup ne fonctionneront pas sans le logiciel installé sur l'hôte distant.
    Cependant, Ansible fonctionne tout seul avec juste une connexion SSH sans faire cela!
  4. ** Toute commande shell peut être exécutée sur le serveur distant **
    Vous pouvez facilement implémenter des commandes shell dans votre programme. Je vous remercie.
    À propos, il existe de nombreux modules disponibles, qui sont pratiques.
  5. ** Prêt à l'emploi **
    Il y a peu de connaissances préalables requises pour pouvoir l'utiliser.
    Pourquoi ne pas écrire une commande dans le playbook?
    Et l'hôte distant est spécifié comme ceci. Je sens que je peux commencer par.

Concernant l'installation d'Ansible

** Les utilisateurs de Mac ** sont vraiment à l'aise. Recherchez «Installation possible». ** Les utilisateurs Windows ** sont un peu durs. J'ai aussi eu du mal. Je lutte seulement plus. Si vous avez un environnement virtuel, ce n'est peut-être pas un problème, mais j'ai commencé par le lancer sur le conteneur docker. D'ailleurs, récemment, j'utilise celui lancé sur ec2. Si vous recherchez docker Ansible ou ʻaws Ansible`, vous trouverez divers résultats. [À propos, l'article auquel j'ai fait référence] Édition Docker [Ansible] Ansible Hands-on with Docker Édition AWS [Introduction à Ansible] Exécutons Ansible dans l'environnement EC2

Essayez de sortir "Hello World"

Cette fois, je vais créer quelque chose qui génère Hello World en utilisant localHost (self). Je pense que vous pouvez comprendre les bases d'Ansible.

Fichiers requis

organisation des fichiers

helloworld
├── playbook.yml
└── inventory

playbook.yml Script de gestion des paramètres dans Ansible. Fondamentalement, je passe mon temps à écrire ceci en utilisant Ansible. En termes simples, écrivez les instructions que vous souhaitez que le serveur fasse. inventory Un fichier qui décrit l'hôte distant ciblé. Format INI.

Contenu de l'inventaire

inventory

[target]
localhost

Contenu du playbook

playbook.yml

---
- hosts: all
  tasks:
    - name: Hello World!
      debug:
        msg: "Hello World!"

Veuillez noter que l'indentation est importante pour les fichiers au format YAML.

Essayez de courir

localhost

$ ansible-playbook -i inventory playbook.yml
PLAY [all] **********************************************************

TASK [Gathering Facts] **********************************************
ok: [localhost]

TASK [helloworld : Hello World!] ************************************
ok: [localhost] => {
    "msg": "Hello World!"
}

PLAY RECAP **********************************************************
localhost              : ok=2    changed=0    unreachable=0    failed=0   

Si vous l'exécutez comme ceci, le résultat de l'exécution apparaîtra soudainement. Avec cela, Ansible fonctionne pour le moment. Facile et pratique.

Documents connexes Introduction à Ansible Partie 2 «Grammaire de base» [Introduction à Ansible Part «Inventaire»] (https://qiita.com/nouhautayomi/items/d647ec7ad0fa7ea3b51f)
** Références ** First Ansible (écrit par Lorin Hochstein, traduit par Ryuji Tamagawa, version de O'Reilly Japan Co., Ltd.) Les gens à l'intérieur vous apprendront ce que vous pouvez faire avec Ansible

Recommended Posts

Introduction à Ansible Partie 1 Hello World !! '
Introduction à Ansible Part «Inventaire»
Introduction à Ansible Part ④'Variable '
Introduction à Ansible Partie 2 'Grammaire de base'
Introduction à TensorFlow - Hello World Edition
Introduction à PyQt4 Partie 1
Introduction à Python Hands On Partie 1
Bonjour le monde
Comment créer Hello, World avec #Nix
Web-WF Python Tornado Partie 3 (Introduction à Openpyexcel)
Kaggle: Introduction à l'ingénierie manuelle des fonctionnalités, partie 1
Introduction à MQTT (Introduction)
Introduction à Scrapy (1)
Introduction à Scrapy (3)
Premiers pas avec Supervisor
Introduction à Scrapy (2)
Langage C pour voir et se souvenir de la partie 1 Appeler le langage C depuis Python (bonjour le monde)
[Linux] Introduction à Linux
cython helloworld
De la création de l'environnement Kivy à l'affichage de Hello World
[Cx_Oracle Primer] (Partie 3) Bases de la navigation dans les tableaux
Dites bonjour au monde avec Python avec IntelliJ
[Introduction à cx_Oracle] (Partie 7) Gestion des variables de liaison
Pour moi en tant que débutant Django (3) - Bonjour tout le monde! ---
web2py Remarque: Bonjour le monde
[Apprentissage de la programmation] Comparaison logique par langue part.1 ("Hello World")
Introduction à Lightning Pytorch
Premiers pas avec le Web Scraping
bonjour le monde avec ctypes
Introduction à EV3 / MicroPython
Tutoriel RabbitMQ 1 ("Hello World!")
Introduction au langage Python
Introduction à la reconnaissance d'image TensorFlow
Configuration de RaspberryPi3 (STRETCH) depuis l'installation du système d'exploitation vers Hello World
Introduction à OpenCV (python) - (2)
Bonjour le monde avec Docker
[Introduction à cx_Oracle] (Partie 11) Bases de l'exécution PL / SQL
Introduction à l'injection de dépendances
Introduction à Private Chainer
Le premier Hello World de Django
Bonjour le monde sur flacon
[Introduction à cx_Oracle] (13e) Connexion utilisant le pool de connexions (côté client)
Introduction à Python numpy pandas matplotlib (pour ~ B3 ~ part2)
Introduction à l'apprentissage automatique
[Introduction à cx_Oracle] (Partie 6) Mappage des types de données DB et Python
[Introduction à cx_Oracle] (Partie 4) Récupération et défilement du jeu de résultats
Introduction à Python que même les singes peuvent comprendre (partie 3)
De la configuration de l'environnement Rust à l'exécution de Hello World
Introduction à Python scikit-learn, matplotlib, algorithme monocouche (~ vers B3 ~ part3)
Introduction à Python que même les singes peuvent comprendre (partie 1)
Introduction à l'API Socket apprise en langage C 2e édition client
AOJ Introduction à la programmation Sujet 1, Sujet 2, Sujet 3, Sujet 4
Introduction au module de papier électronique
Introduction à l'algorithme de recherche de dictionnaire
Introduction à la méthode Monte Carlo
[Mémorandum d'apprentissage] Introduction à vim
Introduction à PyTorch (1) Différenciation automatique
opencv-python Introduction au traitement d'image
Introduction à Python Django (2) Win