GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengelola Host Windows Jarak Jauh menggunakan Ansible

Mungkin semakin menjadi platform masuk untuk penyebaran aplikasi, dan penyediaan perangkat lunak di antara pengembang karena kemudahan penggunaan dan fleksibilitasnya. Selain itu, mudah diatur dan tidak ada agen yang diperlukan untuk diinstal pada node jarak jauh, sebagai gantinya, Ansible menggunakan otentikasi SSH tanpa kata sandi untuk mengelola host Unix/Linux jarak jauh. Namun, dalam topik ini, kita akan melihat bagaimana Anda dapat mengelola Host Windows menggunakan Ansible.

Penyiapan laboratorium

Kami akan menggunakan pengaturan di bawah ini untuk mencapai tujuan kami

  • Node Kontrol yang Memungkinkan   –    CentOS 8          –     IP:192.168.43.13
  • Node Windows 10        –    Windows 10     –     IP:192.168.43.147

Bagian 1:Menginstal Ansible pada Control node (CentOS 8)

Sebelum hal lain, kita perlu menginstal Ansible pada node Control yang merupakan sistem CentOS 8.

Langkah 1:Verifikasi bahwa Python3 diinstal pada node kontrol Ansible

Pertama, kita perlu mengonfirmasi apakah Python3 sudah diinstal. CentOS 8 dikirimkan dengan Python3 tetapi jika hilang karena alasan apa pun, instal menggunakan perintah:

# sudo dnf install python3

Selanjutnya, jadikan Python3 sebagai versi Python default dengan menjalankan:

# sudo alternatives --set python /usr/bin/python3

Untuk memverifikasi apakah python3 diinstal, jalankan perintah:

# python --version

 

Baca Juga : Cara Menginstal Ansible (Alat Otomatisasi) di CentOS 8/RHEL 8

Langkah 2:Instal lingkungan virtual untuk menjalankan Ansible

Untuk latihan ini, lingkungan yang terisolasi untuk menjalankan dan menguji Ansible lebih disukai. Ini akan menghindari masalah seperti masalah ketergantungan dan konflik paket. Lingkungan terisolasi yang akan kita buat disebut lingkungan virtual.

Pertama, mari kita mulai dengan instalasi lingkungan virtual pada CentOS 8.

# sudo dnf install python3-virtualenv

Setelah instalasi lingkungan virtual, buat ruang kerja virtual dengan menjalankan:

# virtualenv env

# source env/bin/activate

Besar! Pengamat bahwa prompt sekarang telah berubah menjadi (env).

Langkah 3:Instal Ansible

Setelah pembuatan lingkungan virtual, lanjutkan dan instal alat otomatisasi Ansible menggunakan pip seperti yang ditunjukkan:

# pip install ansible

Anda nanti dapat mengonfirmasi pemasangan Ansible menggunakan perintah:

# ansible --version

Untuk menguji Ansible dan melihat apakah itu berfungsi di server Ansible Control kami, jalankan:

# ansible localhost -m ping

Besar! Selanjutnya, kita perlu mendefinisikan host atau sistem Windows pada file host pada node kontrol Ansible. Oleh karena itu, buka file host default

# vim /etc/ansible/hosts

Tentukan host Windows seperti yang ditunjukkan di bawah ini.

Catatan: Nama pengguna dan kata sandi mengarah ke pengguna di sistem host Windows.

Selanjutnya, simpan dan keluar dari file konfigurasi.

Langkah 4:Instal Pywinrm

Tidak seperti di sistem Unix di mana Ansible menggunakan SSH untuk berkomunikasi dengan host jarak jauh, dengan Windows itu adalah cerita yang berbeda sama sekali. Untuk berkomunikasi dengan host Windows, Anda perlu menginstal Winrm.

Untuk menginstal winrm, sekali lagi, gunakan alat pip seperti yang ditunjukkan:

# pip install pywinrm

Bagian 2:Mengonfigurasi Host Windows

Di bagian ini, kita akan mengonfigurasi sistem host jarak jauh Windows 10 untuk terhubung dengan node Ansible Control. Kami akan memasang pendengar WinRM- kependekan dari Windows Remote – yang akan memungkinkan koneksi antara sistem host Windows dan server Ansible.

Namun sebelum kami melakukannya, sistem host Windows Anda harus memenuhi beberapa persyaratan agar penginstalan berhasil:

  • Sistem host Windows Anda harus Windows 7 atau lebih baru . Untuk Server, pastikan Anda menggunakan Windows Server 2008 dan versi yang lebih baru.
  • Pastikan sistem Anda menjalankan .NET Framework 4.0 dan nanti.
  • Windows PowerShell harus Versi 3.0 &yang lebih baru

Dengan semua persyaratan terpenuhi, sekarang ikuti langkah-langkah yang ditetapkan di bawah ini:

Langkah 1:Unduh skrip WinRM di host Windows 10

WinRM dapat diinstal menggunakan skrip yang dapat Anda unduh dari tautan ini. Salin seluruh skrip dan tempel ke editor notepad. Setelah itu, pastikan Anda menyimpan skrip WinRM di lokasi yang paling nyaman. Dalam kasus kami, kami telah menyimpan file di Desktop dengan nama  ConfigureRemotingForAnsible.ps1

Langkah 2:Jalankan skrip WinRM di host Windows 10

Selanjutnya, jalankan PowerShell sebagai Administrator

Arahkan ke lokasi skrip dan jalankan. Dalam hal ini, kami telah menavigasi ke lokasi Desktop tempat kami menyimpan skrip. Selanjutnya, lanjutkan dan jalankan skrip WinRM pada host WIndows:

.\ConfigureRemotingForAnsible.ps1

Ini membutuhkan waktu sekitar satu menit dan Anda akan mendapatkan output yang ditunjukkan di bawah ini. Output menunjukkan bahwa WinRM telah berhasil diinstal.

Bagian 3:Menghubungkan ke Host Windows dari Ansible Control Node

Untuk menguji konektivitas ke host Windows 10, jalankan perintah:

# ansible winhost -m win_ping

Outputnya menunjukkan bahwa kami memang telah membuat koneksi ke host Windows 10 jarak jauh dari node Ansible Control. Ini menyiratkan bahwa kita sekarang dapat mengelola host Windows jarak jauh menggunakan Ansible Playbooks. Mari buat contoh buku pedoman untuk sistem host Windows.

Bagian 4:Membuat dan menjalankan buku pedoman untuk host Windows 10

Di bagian terakhir ini, kita akan membuat playbook dan membuat tugas yang akan menginstal Chocolatey pada remote host. Chocolatey adalah manajer paket untuk sistem Windows. Permainan didefinisikan seperti yang ditunjukkan:

# vim chocolatey.yml
---
- hosts: winhost
  gather_facts: no
  tasks:
   - name: Install Chocolatey on Windows10
     win_chocolatey: name=procexp  state=present

Simpan dan tutup file yml. Selanjutnya, jalankan playbook seperti yang ditunjukkan

# ansible-playbook chocolatey.yml

Outputnya adalah pointer bahwa semuanya berjalan dengan baik. Dan ini menyimpulkan topik ini tentang bagaimana Anda dapat mengelola host Windows menggunakan Ansible.

Baca Juga Cara Membuat Peran yang Mungkin dan Menggunakannya di Playbook


Linux
  1. Cara Mengelola File Log Menggunakan Logrotate Di Linux

  2. Cara Memasang Windows Share Jarak Jauh di Linux

  3. Cara membuat Pengguna Linux Menggunakan Ansible

  1. Cara Remote Desktop Dari Windows Ke Desktop Linux Menggunakan XRDP

  2. Bagaimana saya tahu jika mesin jarak jauh menggunakan Windows atau Linux?

  3. bagaimana cara melakukan tunnel Windows Remote Desktop melalui ssh menggunakan kotak linux?

  1. Cara Mengelola Inventaris Host Statis dan Dinamis yang Mungkin

  2. Panduan Ansible:Kelola File menggunakan Ansible

  3. Cara Mengelola Paket NodeJS Menggunakan Npm