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; zbatoni 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ë CentOS 7, si dhe konfigurimin për administrimin e një makinerie që funksionon në një server Windows.
Parakushtet
Instalimi
Shtoni depo EPEL.
sudo yum install epel-release
Përditëso paketat.
sudo yum -y update
Pasi të jenë përditësuar paketat, instaloni Ansible me yum.
sudo yum -y install ansible
Për të administruar serverët tuaj Windows, do t'ju duhet të instaloni paketat e mëposhtme:
Instaloni paketat Python.
sudo yum -y install python-pip pip
Instaloni WinRM (Windows Remote Management).
pip install pywinrm
Testoni instalimin e Ansible duke marrë versionin e tij duke përdorur komandën e mëposhtme.
ansible --version
ansible 2.5.5
config file = /etc/ansible/ansible.cfg
configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python2.7/site-packages/ansible
executable location = /usr/bin/ansible
python version = 2.7.5 (default, Apr 11 2018, 07:36:10) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)]
Shkoni te drejtoria Ansible.
cd /etc/ansible
Redaktoni hostsskedarin me redaktuesin tuaj të preferuar të tekstit.
nano hosts
Shtoni rreshtat e mëposhtëm në fund të windowsgrupit.
[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ë ymlskedar të ri të koduar . Emri i skedarit duhet të përputhet me grupin pritës për të cilin do 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ë ymlskedarin 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.