Előfeltételek
Telepítés
Az Ansible konfigurálása a Windows Server Management számára
Konfigurálja a Windows Servert
Az Ansible egy nyílt forráskódú eszköz a feladatok automatizálására. Ez kezeli a Linux és Windows szerverek konfigurációját. Ügynök nélkül működik, ami azt jelenti, hogy az Ansible SSH-t és a jelenlegi felhasználói SSH-jogosultságot használ.
Az Ansible segítségével háromféle feladatot automatizálhat:
- Kiépítés : Állítson be több kiszolgálót, amire szüksége van az infrastruktúrájában.
- Konfigurációkezelés : Alkalmazás, operációs rendszer vagy eszköz konfigurációjának módosítása; szolgáltatások indítása és leállítása; alkalmazások telepítése vagy frissítése; biztonsági politika végrehajtása; vagy más konfigurációs feladatok széles skáláját hajthatja végre.
- Alkalmazások üzembe helyezése : Tegye egyszerűbbé a DevOps szolgáltatást a belső fejlesztésű alkalmazások éles rendszerekre történő telepítésének automatizálásával.
Ez a cikk végigvezeti Önt az Ansible on Debian Stretch telepítési és beállítási folyamatán, valamint a Windows Server rendszeren futó gép adminisztrációjának konfigurációján.
Előfeltételek
Telepítés
Adja hozzá a következő sort a /etc/apt/sources.list.
deb http://ppa.launchpad.net/ansible/ansible/ubuntu trusty main
Adja hozzá a repo kulcsokat.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367
Frissítse a rendszert.
sudo apt-get update
Telepítse az Ansible-t.
sudo apt-get install ansible
A Windows-kiszolgálók adminisztrálásához telepítenie kell a következő csomagokat:
Telepítse a Python csomagokat.
sudo apt-get install python-pip pip
Telepítse a WinRM-et (Windows Remote Management).
sudo apt-get install pywinrm
Erősítse meg a lehetséges telepítést
Tesztelje az Ansible telepítést a verziójának lekérésével a következő paranccsal.
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]
Lépjen az Ansible könyvtárba.
cd /etc/ansible
Szerkessze a hostsfájlt kedvenc szövegszerkesztőjével.
nano hosts
Adja hozzá a következő sorokat a windowscsoport aljához .
[windows]
server1.domain.local
server1.domain.local
Létre kell hozni egy titkosított tárolót, amely tartalmazza a Windows szerver hozzáférési azonosítóit. Ehhez létrehozunk egy új titkosított ymlfájlt. A fájlnévnek meg kell egyeznie azzal a gazdagépcsoporttal, amelyre vonatkoznia kell. Esetünkben a létrehozott csoport neve windows, így a fájl a következő lesz windows.yml.
mkdir group_vars
cd group_vars
ansible-vault create windows.yml
Adja ymlhozzá a következő paramétereket a fájlhoz.
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
Egy PowerShell-szkript áll rendelkezésre a gép automatikus konfigurálásához. Ez a szkript automatikusan konfigurálja a WinRM-et (Windows Remote Management), és megnyitja a tűzfalat.
Töltse le a PowerShell-szkriptet a Githubról .
Módosítsa a Powershell-szkriptek végrehajtási szabályait, hogy lehetővé tegye a parancsfájl végrehajtását.
Set-ExecutionPolicy RemoteSigned
Hajtsa végre a szkriptet.
.\ConfigureRemotingForAnsible.ps1
A Windows Server készen áll az Ansible segítségével történő távoli felügyeletre.