Parakushtet
Instalimi
Konfiguro Ansible për Menaxhimin e Serverit të Windows
Konfiguro serverin Windows
Ansible është një mjet me burim të hapur për automatizimin e detyrave. Ai menaxhon konfigurimin e serverëve tuaj Linux dhe Windows. Ai funksionon pa një agjent që do të thotë se Ansible përdor SSH dhe autorizimin aktual të përdoruesit SSH.
Ju mund të përdorni Ansible për të automatizuar tre lloje detyrash:
- Sigurimi : Vendosni disa serverë që ju nevojiten në infrastrukturën tuaj.
- Menaxhimi i konfigurimit : Ndryshoni konfigurimin e një aplikacioni, OS ose pajisjeje; fillimi dhe ndalimi i shërbimeve; instaloni ose përditësoni aplikacionet; zbaton një politikë sigurie; ose kryeni një shumëllojshmëri të gjerë detyrash të tjera konfigurimi.
- Vendosja e aplikacionit : Bëni DevOps më të lehtë duke automatizuar vendosjen e aplikacioneve të zhvilluara brenda në sistemet tuaja të prodhimit.
Ky artikull do t'ju udhëheqë përmes procesit të instalimit dhe konfigurimit për Ansible në Debian Stretch, si dhe konfigurimin për administrimin e një makinerie që funksionon në një server Windows.
Parakushtet
Instalimi
Shtoni rreshtin e mëposhtëm në /etc/apt/sources.list
.
deb http://ppa.launchpad.net/ansible/ansible/ubuntu trusty main
Shtoni çelësat e repos.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367
Përditëso sistemin.
sudo apt-get update
Instaloni Ansible.
sudo apt-get install ansible
Për të administruar serverët tuaj Windows, do t'ju duhet të instaloni paketat e mëposhtme:
Instaloni paketat Python.
sudo apt-get install python-pip pip
Instaloni WinRM (Windows Remote Management).
sudo apt-get install pywinrm
Konfirmoni instalimin Ansible
Testoni instalimin e Ansible duke marrë versionin e tij duke përdorur komandën e mëposhtme.
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]
Shkoni te drejtoria Ansible.
cd /etc/ansible
Redaktoni hosts
skedarin me redaktuesin tuaj të preferuar të tekstit.
nano hosts
Shtoni rreshtat e mëposhtëm në fund të windows
grupit.
[windows]
server1.domain.local
server1.domain.local
Është e nevojshme të krijohet një kasafortë e koduar që përmban identifikuesit e aksesit për serverin Windows. Për këtë, ne do të krijojmë një yml
skedar të ri të koduar . Emri i skedarit duhet të përputhet me grupin pritës për të cilin duhet të aplikohet. Në rastin tonë, grupi i krijuar quhet windows
, kështu që skedari do të jetë windows.yml
.
mkdir group_vars
cd group_vars
ansible-vault create windows.yml
Në yml
skedarin tuaj , shtoni parametrat e mëposhtëm.
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
Një skrip PowerShell është i disponueshëm për të konfiguruar automatikisht kompjuterin tuaj. Ky skript do të konfigurojë automatikisht WinRM (Windows Remote Management) dhe do të hapë murin e zjarrit.
Shkarkoni skriptin PowerShell nga Github .
Ndryshoni rregullat e ekzekutimit të skripteve Powershell për të lejuar ekzekutimin e skriptit.
Set-ExecutionPolicy RemoteSigned
Ekzekutoni skenarin.
.\ConfigureRemotingForAnsible.ps1
Serveri juaj Windows tani është gati për menaxhim në distancë me Ansible.