Как стать автором
Обновить
30
0
Сухарев Петр @Ingtar

Пользователь

Отправить сообщение
Т.к. стандарт у нас на серверах CentOS — sh там симлинк на bash. А на рабочей станции Ubuntu и там sh это симлинк на dash. Т.к. скрипты я отлаживаю и запускаю на разных системах — то использую всегда bash, для единообразия и чтобы не наткнуться на их разную обработку.
Грех не упомянуть хорошие статьи :)
Иногда не с первого раза работает :)
Ответы можно посмотреть, запустив данный скрипт.


Извините, напомнило тему с форума:
Заголовок спойлера
-Не могу понять, что должен вернуть скрипт:
echo «test… test… test...» | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`~{;;y; -/:-@[-`{|~};`-{/" *-;;s;;$_;see'

— (Нецензурная брань запустивших)

P.S. НЕ ЗАПУСКАЙТЕ эту команду в рабочей среде. Пожалуйста
Попробую покопаться :)
У меня были пока только мысли, к сожалению. Хочу более пристально посмотреть в этом направлении после этой статьи :)
Спасибо, очень интересно!
Вы не пробывали забирать данные для Grafana из Заббикса?
Бегло просмотрел статью, но так и не понял, какую задачу вы решаете этим самым lsyncd?.. Просто синхронизируете файлы на двух машинах? В этом случае не имеются в виду файлы пользователей, базы, прочее? Просто «Hello, Word»?
У вас есть опыт такой «репликации» действительно нагруженного сайта, где фронты синхронизируются именно такой схемой?
Победили, больше ничего не советую :)
А статью про uTorrent и софт прочитаю с удовольствием.
50 тысяч стоит лицензия на Windows Server. Вам нужна 1 штука :)
Дальше система восстановит сама все из образа и сообщит пользователю, что он может работать

Я так понимаю вы просто накатываете ему стандартный образ? Т.е. если система не грузится (со слов пользователя, а они те еще выдумщики), вы просто накатываете дефолтный образ и пользователь работает? У вас должно быть там ангелы сидят :)

Все ваши методы установки очень интересно читать (PXE, uTorrent), но при 100 компах в организации откройте уже для себя Active Directory, WDS, GPO и не побоюсь этого слова SCCM.
Спасибо за такое мероприятие, второй год в нем участвую. В этом не повезло с ДМ, но я оптимист:) Ведь кто-то и елку только в мае выкидывает!
Сейчас все и не упомнишь, мы еще свой workflow утрясаем)
Из того, что вспомнил — пляски с генерацией ИД уникального по последним трем октетам адреса:

server-id={{ ansible_default_ipv4.address |replace(".","")|reverse|truncate(9,True,"")|reverse }}


Из-за большого кол-ва проектов (порядка 10), пришлось в каждый подключать свой собственный файл с некими константами.
А потом решать проблему с доступом пользователей и их заведением на разные группы хостов…
Раз
В итоге родилось вот такое вот:

- name: Add ssh user
  user: 
    name={{ item.user }} 
    groups={{ item.group }} 
    comment={{ item.comment }} uid={{ item.uid }}
    password={{ item.password }}
    shell={{ user_shell | default("/bin/bash") }} 
    state={{ item.state | default("present") }}
  with_items: "ssh_users"
  when: item.user is defined


А группа ssh_users для каждой группы хостов определяет список пользователей, данные о которых берутся из общего файла group_vars/all. Фильм Начало тут отдыхает :)
пользователь определялся видом
dtest:
    - { user: 'd.test', group: 'ssh_access', comment: "Test_User", uid: '10403', password: 'MEGAHASH', state: 'absent' }

имя перменной не может содержать точку, ансибл воспринимает ее как переменную, а экранировать не получилось. И пробел в комменте тоже)

Из последнего скорее не велосипед, а просто особенность — настроил автоматическое добавление хоста в мониторинг заббикса при его первоначальной настройке. Использую для этого API заббикса и модуль ансибла uri, так он заставляет писать json как будто я сотону вызываю.
Два
- name: register host in zabbix database
  uri: url=http://"{{zabbix_server}}"/api_jsonrpc.php HEADER_Content-Type="application/json" method=POST
       body="{\"jsonrpc\":\"2.0\",\"method\":\"host.create\", \"params\":{\"host\":\"{{ ansible_fqdn }}\",\"interfaces\":[{\"type\":1,\"main\":1,\"useip\":1,\"ip\":\"{{ ansible_ssh_host | default (ansible_default_ipv4.address) }}\", \"dns\":\"{{ ansible_fqdn }}\", \"port\":\"10050\"}], \"groups\":[{\"groupid\":\"{{zabbix_group_id.json.result[0].groupid}}\"}]}, \"auth\":\"{{zabbix_auth_code.json.result}}\",\"id\":4}"
  delegate_to: localhost
  when: zabbix_host_exist.json.result == False


В основном велосипеды делались для переменных, которые ансибл страсть как любит. Переменные для переменных в переменных. В итоге через месяц ты уже не понимаешь, как оно работает :)
А вообще с ним весело )
Спасибо, будет интересно послушать про этот процесс. Если после поисков опишите результат — буду благодарен :)
Отличная статья. Год назад начал внедрять Ansible у себя — порядка 700 хостов ею держим на данный момент, не все автоматизированно, но некоторый пул задач безусловно ею решается.
В процессе эксплуатации конечно вылезают велосипеды, но куда же без них.
В будущем будет книжка целая — shop.oreilly.com/product/0636920035626.do
Так а решение о переключении принимает автоматика? Скрипты или там Pacemaker или же человек дергает рубильник, видя, что все плохо?
Это не очень конструктивный диалог, который ничем хорошим не закончится. Давайте остановимся и разойдемся чай пить :)
В таком случае заголовок статьи вводит читателя в заблуждение) Обычно в сравнении двух продуктов даются сильные и слабые стороны как одного, так и второго.
А здесь, как верно заметил автор ветки — все как в рекламе порошка) Сравним обычный и наш, наш делает все, а ваш просто стирает :)
Просто вы поинтересовались у bitfroster, почему он не заметил плюсов MySQL в статье. Я их тоже не заметил, а указанный вами абзац на плюс не тянет.
Со словом «тупой» я может быть и переборщил :)

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность