Giter Site home page Giter Site logo

ansible-tuto-rus's Introduction

Пособие по Ansible

Это пособие познакомит вас Ansible пошагово. Вам понадобится (виртуальная или реальная) машина, которая будет выступать в роли ansible node. Окружение для Vagrant идет в комплекте с этим пособием.

Ansible это программное решение для удаленного управления конфигурациями. Оно позволяет настраивать удаленные узлы. Главное его отличие от других подобных систем – Ansible использует (потенциально) существующую инфраструктуру SSH, в то время как другие (chef, puppet, ...) требует установки специального PKI-окружения.

Ansible использует т.н. push mode: конфигурация "проталкивается" (push) с главной машины. Другие CM-системы обычно поступают наоборот – узлы "тянут" (pull) конфигурацию с главной машины.

Этот режим интересен потому что вам не нужно иметь публично доступную главную машину для удаленной настройки узлов: это узлы должны быть доступны (позже мы увидим что скрытые узлы также могут получать конфигурацию), и большую часть времени они на самом деле доступны.

Что нужно для Ansible

Необходимы следующие Python-модули

  • python-yaml
  • python-jinja2

На Debian/Ubuntu запустите:

sudo apt-get install python-yaml python-jinja2 python-paramiko python-crypto

У вас также должна быть комбинация ключей в ~/.ssh.

Установка Ansible

Из исходников

Ветка devel всегда стабильна, так что используем ее. Возможно, вам нужно будет установить git (sudo apt-get install git на Debian/Ubuntu).

git clone git://github.com/ansible/ansible.git
cd ./ansible

Теперь можно загрузить окружение Ansible.

source ./hacking/env-setup

Из deb пакета

sudo apt-get install make fakeroot cdbs python-support
git clone git://github.com/ansible/ansible.git
cd ./ansible
make deb
sudo dpkg -i ../ansible_1.1_all.deb (version may vary)

В этом пособии мы допускаем, что вы использовали именно этот способ.

Клонирование пособия

git clone https://github.com/freetonik/ansible-tuto-rus.git
cd ansible-tuto-rus

Использование Vagrant в пособии

Настоятельно рекомендуем использовать Vagrant при прохождении этого пособия. Если вы еще не установили его, следуйте простым инструкциям в step-00/README.md.

Если вы хотите продолжить без Vagnrant, переходите к шагу step-01/README.md.

Содержание

Contributing

Спасибо всем, кто участвовал в создании этого пособия:

  • Aladin Jaermann
  • Alexis Gallagher
  • Atilla Mas
  • Benny Wong
  • Chris Schmitz
  • dalton
  • Daniel Howard
  • David Golden
  • Eugene Kalinin
  • Hartmut Goebel
  • Justin Garrison
  • Karlo
  • Marchenko Alexandr
  • mxxcon
  • Patrick Pelletier
  • Pierre-Gilles Levallois
  • Ruud Kamphuis
  • Victor Boivie

Я использую Ansible почти с самого его появления, и я узнал очень много в процессе написания пособия. Если вы хотите поучаствовать – буду рад вашим дополнениям.

От переводчика

Это перевод туториала от Michel Blanc. Разделы, работа над которыми идет в данный момент, находятся в ветке writing в оригинальном репозитории.

Если вы хотите дополнить/исправить перевод, пожалуйста, откройте Pull Request.

ansible-tuto-rus's People

Contributors

algal avatar atillamas avatar bdotdub avatar bitdeli-chef avatar boivie avatar ccschmitz avatar dalton avatar dannyman avatar ekalinin avatar frodopwns avatar htgoebel avatar ikrauchanka avatar leucos avatar mac2000 avatar mxxcon avatar nitive avatar rothgar avatar ruudk avatar skinp avatar xdg avatar

Watchers

 avatar  avatar  avatar

Forkers

alannn cyprix

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.