Интересно мнение знатоков, лично я пользуюсь Ansible для более-менее больши проектов и Fabric для мелких.
Кто пользовался Chef/Puppet/Salt/Ansible? Каковы впечатления в сравнении с альтернативами?
Форум → Разработка → Установка и администрирование ПО → Разное ПО → Системы деплоя и у правления конфигурациями. Кто чем пользуется?
Страницы: ← Следующая страница →
21 октября 2014 г. 10:31, спустя 15 часов 24 минуты 28 секунд
пробовал chef и puppet. чото короче решил что мне пока не так надо ))))
в будущем хотелось развернуть это решение, потратив 2 или 3 дня на знакомство и почти не получив результатов отложил задачу.
21 октября 2014 г. 10:49, спустя 18 минут 27 секунд
Да, я тоже несколько раз брался использовать Chef и Puppet, но как-то они не приживались. Мне Ansible больше нравится, потому что:
У Chef и Puppet веб-интерфейс добротный и удобный, так по крайней мере говорят
21 октября 2014 г. 13:46, спустя 2 часа 56 минут 46 секунд
Во, статью встретил
Ну а минусы Ansible по версии статьи
Последнее конечно бред) Он будет везде работать как сервер, если есть SSH и как клиент при наличии питона
Ansible vs Chef
Both Ansible and Chef are tools to help the sysadmin or devops professionals better manage large numbers of servers. Learn more about each.
scriptrock.com
21 октября 2014 г. 14:18, спустя 32 минуты 19 секунд
@adw0rd, you choose the best for me, dude! take this "KLASS!" please :)
16 ноября 2014 г. 3:42, спустя 25 дней 14 часов 24 минуты
16 ноября 2014 г. 3:59, спустя 16 минут 13 секунд
16 ноября 2014 г. 6:38, спустя 2 часа 39 минут 2 секунды
16 ноября 2014 г. 11:16, спустя 4 часа 37 минут 55 секунд
Там есть опции sudo и sudo_user, я никаких паролей не делаю и явно sudoers не меняю, чуть позже скину конфиг
16 ноября 2014 г. 12:28, спустя 1 час 11 минут 53 секунды
В общем, я забыл сказать что я под рутом авторизуюсь на нодах, а после чего уже делаю sudo, поэтому sudoers не трогаю. Ну и авторизуюсб по ключу, который я указал при заказе сервера, поэтому как только я узнаю IP нового сервера, то запускаю для него разворачивание инфрастуктуры
ansible-playbook -i inventories/node -l name_of_server site.yml --tags='init'
ansible-playbook -i inventories/node -l name1,name2,name4 site.yml --tags='init'
Либо всех нод в "inventories/node":
ansible-playbook -i inventories/node site.yml --tags='init'
ansible-playbook -i inventories/node site.yml --tags='init' --extra-vars='something=vars'
$ tree
.
├── group_vars
│ └── node
├── host_vars
│ └── name1
├── inventories
│ └── node
├── roles
│ └── node
│ ├── files
│ │ └── ssh
│ │ ├── config
│ │ └── id_rsa
│ ├── handlers
│ │ └── main.yml
│ ├── tasks
│ │ ├── django.yml
│ │ ├── main.yml
│ │ ├── packages.yml
│ │ └── user.yml
│ └── templates
│ ├── django
│ │ └── local_settings.py.j2
│ ├── postgresql
│ │ └── ext.conf.j2
│ └── something
│ └── something.conf.j2
└── site.yml
---
- hosts: node
roles:
- node
ansible_ssh_host: 127.0.0.1
ansible_ssh_port: 22
ansible_ssh_user: root
ansible_ssh_private_key_file: roles/node/files/ssh/id_rsa
sudo_user: ubuntu
... остальные общие переменные
[node]
name1 ansible_ssh_host=203.0.113.1
name2 ansible_ssh_host=203.0.113.2
name3 ansible_ssh_host=203.0.113.3
---
- include: user.yml
- include: packages.yml
- include: django.yml
roles/node/tasks/user.yml
---
- name: Creating User
user: name={{ sudo_user }}
state=present
shell=/bin/bash
home="/home/{{ sudo_user }}"
tags: [init]
- name: Making ~/.ssh
file: path="/home/{{ sudo_user }}/.ssh"
owner={{ sudo_user }}
group={{ sudo_user }}
state=directory
recurse=yes
mode=0700
tags: [init]
- name: Putting ~/.ssh/id_rsa
copy: src=ssh/id_rsa
owner={{ sudo_user }}
group={{ sudo_user }}
dest="/home/{{ sudo_user }}/.ssh/id_rsa"
mode=0600
tags: [init, update]
- name: Putting ~/.ssh/config
copy: src=ssh/config
owner={{ sudo_user }}
group={{ sudo_user }}
dest="/home/{{ sudo_user }}/.ssh/config"
mode=0600
tags: [init, update]
roles/node/tasks/packages.yml
---
- name: Setting Locale
command: locale-gen en_US.UTF-8 en_US
tags: [init]
- name: Reconfigure Locales
command: dpkg-reconfigure locales
tags: [init]
- name: Update Locale
command: update-locale en_US.UTF-8
tags: [init]
- name: Apt-get Update
command: apt-get update
tags: [init]
- name: Installing user specific env
command: "apt-get -y install curl htop screen emacs24-nox mc git supervisor ntp make"
tags: [init]
....
17 ноября 2014 г. 8:48, спустя 20 часов 20 минут 9 секунд
17 ноября 2014 г. 10:07, спустя 1 час 19 минут 40 секунд
воу воу воу! палехче с такими вкусняшками с утра!
17 ноября 2014 г. 15:58, спустя 5 часов 50 минут 9 секунд
дело в том, что иногда бывает нужен запуск команды через sudo, не от рута.
например, rvm так ставится. я решил ситуацию созданием специального
пользователя для ansible и добавлением его в группу sudo
@master, ну да, у нас разные ситуации, но я бы также сделал как и ты, особо других вариантов не вижу
18 февраля 2015 г. 17:36, спустя 93 дня 1 час 38 минут
18 февраля 2015 г. 18:07, спустя 31 минуту 16 секунд
Страницы: ← Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!