Предуслови
Инсталација
Конфигуришите Ансибле за управљање Виндовс сервером
Конфигуришите Виндовс Сервер
Ансибле је алатка отвореног кода за аутоматизацију задатака. Он управља конфигурацијом ваших Линук и Виндовс сервера. Ради без агента што значи да Ансибле користи ССХ и ССХ ауторизацију тренутног корисника.
Можете да користите Ансибле да аутоматизујете три врсте задатака:
- Обезбеђивање : Подесите неколико сервера који су вам потребни у вашој инфраструктури.
- Управљање конфигурацијом : Промените конфигурацију апликације, ОС-а или уређаја; услуге покретања и заустављања; инсталирати или ажурирати апликације; спроводи безбедносну политику; или обављају широк спектар других конфигурационих задатака.
- Примена апликација : Олакшајте ДевОпс аутоматизацијом примене интерно развијених апликација у ваше производне системе.
Овај чланак ће вас водити кроз процес инсталације и подешавања за Ансибле на Дебиан Стретцх-у, као и конфигурацију за администрацију машине која ради на Виндовс серверу.
Предуслови
Инсталација
Додајте следећи ред у /etc/apt/sources.list.
deb http://ppa.launchpad.net/ansible/ansible/ubuntu trusty main
Додајте репо кључеве.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367
Ажурирајте систем.
sudo apt-get update
Инсталирајте Ансибле.
sudo apt-get install ansible
Да бисте администрирали своје Виндовс сервере, мораћете да инсталирате следеће пакете:
Инсталирајте Питхон пакете.
sudo apt-get install python-pip pip
Инсталирајте ВинРМ (Виндовс даљинско управљање).
sudo apt-get install pywinrm
Потврдите инсталацију Ансибле-а
Тестирајте Ансибле инсталацију тако што ћете преузети њену верзију користећи следећу команду.
ansible --version
ansible 2.4.1.0
config file = None
configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
ansible python module location = /usr/local/lib/python2.7/dist-packages/ansible-2.4.1.0-py2.7.egg/ansible
executable location = /usr/local/bin/ansible
python version = 2.7.13 (default, Jan 19 2017, 14:48:08) [GCC 6.3.0 20170118]
Идите у директоријум Ансибле.
cd /etc/ansible
Уредите hostsдатотеку помоћу свог омиљеног уређивача текста.
nano hosts
Додајте следеће редове на дно windowsгрупе.
[windows]
server1.domain.local
server1.domain.local
Неопходно је креирати шифровани трезор који садржи идентификаторе приступа за Виндовс сервер. За то ћемо креирати нову шифровану ymlдатотеку. Име датотеке мора да одговара групи домаћина на коју треба да се примени. У нашем случају, креирана група се зове windows, тако да ће датотека бити windows.yml.
mkdir group_vars
cd group_vars
ansible-vault create windows.yml
У своју ymlдатотеку додајте следеће параметре.
ansible_ssh_user: _your_ssh_user_
ansible_ssh_pass: _your_ssh_pass_
ansible_ssh_port: 5986
ansible_connection: winrm
ansible_winrm_server_cert_validation: ignore
ПоверСхелл скрипта је доступна за аутоматско конфигурисање ваше машине. Ова скрипта ће аутоматски конфигурисати ВинРМ (Виндовс Ремоте Манагемент) и отворити заштитни зид.
Преузмите ПоверСхелл скрипту са Гитхуб-а .
Измените правила извршавања Поверсхелл скрипти да бисте омогућили извршавање скрипте.
Set-ExecutionPolicy RemoteSigned
Извршите скрипту.
.\ConfigureRemotingForAnsible.ps1
Ваш Виндовс Сервер је сада спреман за даљинско управљање помоћу Ансибле-а.