Προαπαιτούμενα
Εγκατάσταση
Διαμόρφωση του Ansible για διαχείριση διακομιστή Windows
Ρυθμίστε τις παραμέτρους του διακομιστή Windows
Το Ansible είναι ένα εργαλείο ανοιχτού κώδικα για την αυτοματοποίηση εργασιών. Διαχειρίζεται τη διαμόρφωση των διακομιστών σας Linux και Windows. Λειτουργεί χωρίς πράκτορα, πράγμα που σημαίνει ότι το Ansible χρησιμοποιεί εξουσιοδότηση SSH και τρέχοντος χρήστη SSH.
Μπορείτε να χρησιμοποιήσετε το Ansible για να αυτοματοποιήσετε τρεις τύπους εργασιών:
- Προμήθεια : Ρυθμίστε αρκετούς διακομιστές που χρειάζεστε στην υποδομή σας.
- Διαχείριση διαμόρφωσης : Αλλάξτε τη διαμόρφωση μιας εφαρμογής, λειτουργικού συστήματος ή συσκευής. εκκίνηση και διακοπή υπηρεσιών· εγκατάσταση ή ενημέρωση εφαρμογών· να εφαρμόσει πολιτική ασφάλειας· ή να εκτελέσετε μια μεγάλη ποικιλία άλλων εργασιών διαμόρφωσης.
- Ανάπτυξη εφαρμογών : Κάντε τα DevOps ευκολότερα αυτοματοποιώντας την ανάπτυξη εσωτερικά αναπτυγμένων εφαρμογών στα συστήματα παραγωγής σας.
Αυτό το άρθρο θα σας καθοδηγήσει στη διαδικασία εγκατάστασης και εγκατάστασης για το Ansible στο Debian Stretch, καθώς και στη διαμόρφωση για τη διαχείριση ενός μηχανήματος που εκτελείται σε διακομιστή Windows.
Προαπαιτούμενα
- Ένας χρήστης sudo .
- Ένα παράδειγμα διακομιστή Debian 9 "Stretch".
Εγκατάσταση
Προσθέστε την ακόλουθη γραμμή στο /etc/apt/sources.list
.
deb http://ppa.launchpad.net/ansible/ansible/ubuntu trusty main
Προσθέστε τα κλειδιά repo.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367
Ενημερώστε το σύστημα.
sudo apt-get update
Εγκαταστήστε το Ansible.
sudo apt-get install ansible
Για να διαχειριστείτε τους διακομιστές Windows, θα χρειαστεί να εγκαταστήσετε τα ακόλουθα πακέτα:
Εγκαταστήστε τα πακέτα Python.
sudo apt-get install python-pip pip
Εγκαταστήστε το WinRM (Windows Remote Management).
sudo apt-get install pywinrm
Επιβεβαιώστε την εγκατάσταση Ansible
Δοκιμάστε την εγκατάσταση Ansible ανακτώντας την έκδοσή της χρησιμοποιώντας την ακόλουθη εντολή.
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]
Μεταβείτε στον κατάλογο Ansible.
cd /etc/ansible
Επεξεργαστείτε το hosts
αρχείο με τον αγαπημένο σας επεξεργαστή κειμένου.
nano hosts
Προσθέστε τις ακόλουθες γραμμές στο κάτω μέρος της windows
ομάδας.
[windows]
server1.domain.local
server1.domain.local
Είναι απαραίτητο να δημιουργήσετε ένα κρυπτογραφημένο θησαυροφυλάκιο που περιέχει τα αναγνωριστικά πρόσβασης για τον διακομιστή Windows. Για αυτό, θα δημιουργήσουμε ένα νέο κρυπτογραφημένο 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
Μια δέσμη ενεργειών PowerShell είναι διαθέσιμη για αυτόματη διαμόρφωση του υπολογιστή σας. Αυτό το σενάριο θα διαμορφώσει αυτόματα το WinRM (Windows Remote Management) και θα ανοίξει το τείχος προστασίας.
Κατεβάστε το σενάριο PowerShell από το Github .
Τροποποιήστε τους κανόνες εκτέλεσης των σεναρίων Powershell για να επιτρέψετε την εκτέλεση του σεναρίου.
Set-ExecutionPolicy RemoteSigned
Εκτελέστε το σενάριο.
.\ConfigureRemotingForAnsible.ps1
Ο Windows Server σας είναι πλέον έτοιμος για απομακρυσμένη διαχείριση με το Ansible.