آموزش نصب و راه اندازی Ansible بر روی RHEL 8 / CentOS 8
آموزش نصب و راه اندازی Ansible بر روی سرور RHEL 8 / CentOS 8
همانطور که در مقالات قبل نیز ذکر شد با استفاده از Ansible میتوانید هزاران سرور را تحت مدیریت خود داشته باشید. در مقایسه Ansible با دیگر سیستم های مدیریت و کانفیگ مانند Puppet و Chef این ابزار ساده تر از دیگر رقبا میباشد. سادگی در نصب، راه اندازی و یادگیری از دیگر نقات قوت این ابزار میباشد. در این مقاله آموزش نصب و راه اندازی Ansible بر روی RHEL 8 / CentOS 8 برای شما عزیزان قرار داده خواهد شد.
برای نصب و استفاده از Ansible تنها به یک اتصال SSH و Python که بر روی سرور نصب شده باشد نیاز خواهید داشت! خب برای نصب پایتون بر روی سرور با سیستم عامل RHEL 8 / CentOS 8 میتوانید از آموزش زیر استفاده نمایید:
آموزش نصب و راه اندازی Ansible بر روی RHEL 8 / CentOS 8
پس از نصب Python وارد مراحل نصب Ansible خواهید شد.
آموزش نصب Ansible
برای نصب Ansible میتوانید از دو روش استفاده نمایید. روش اول استفاده از Package Manager بوده و روش دوم نیز استفاده از PIP میباشد. در این مقاله برای آشنایی شما عزیزان هر دو روش آموزش داده خواهد شد.
روش اول: نصب Ansible با استفاده از Package manager
ابتدا مخزن EPEL را به سرور RHEL 8 / CentOS 8 اضافه کنید. برای انجام این مورد دستور زیر را وارد نمایید:
$ sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
پس از ان مخزن EPEL را برای نصب Ansible بر روی سرور RHEL 8 / CentOS 8 فعال نمایید:
$ sudo dnf install --enablerepo epel-playground ansible
در این حالت ممکن است برخی از package های مربوط به python3 بصورت خودکار نصب شود:
Dependencies resolved. =================================================================================================================================================== Package Arch Version Repository Size =================================================================================================================================================== Installing: ansible noarch 2.8.5-2.epel8.playground epel-playground 15 M Installing dependencies: python3-jmespath noarch 0.9.0-11.el8 AppStream 45 k python3-pyasn1 noarch 0.3.7-6.el8 AppStream 126 k python3-bcrypt x86_64 3.1.6-2.epel8.playground.1 epel-playground 44 k python3-pynacl x86_64 1.3.0-5.epel8.playground epel-playground 100 k sshpass x86_64 1.06-9.epel8.playground epel-playground 27 k libsodium x86_64 1.0.18-2.el8 epel 162 k Installing weak dependencies: python3-paramiko noarch 2.4.3-1.epel8.playground epel-playground 289 k Transaction Summary =================================================================================================================================================== Install 8 Packages Total download size: 15 M Installed size: 81 M Is this ok [y/N]: y
پس از تایید پیغام بالا Ansible بر روی سرور شما نصب خواهد شد. پس از اتمام نصب میتوانید با استفاده از دستور زیر نسخه Ansible نصب شده را برسی نمایید:
$ ansible --version ansible 2.8.5 config file = /etc/ansible/ansible.cfg configured module search path = ['/home/cloud-user/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules'] ansible python module location = /usr/lib/python3.6/site-packages/ansible executable location = /usr/bin/ansible python version = 3.6.8 (default, Jul 1 2019, 16:43:04) [GCC 8.2.1 20180905 (Red Hat 8.2.1-3)]
روش اول: نصب Ansible با استفاده از pip
برای نصب Ansible بر روی سرور کافیست از دستور زیر استفاده نمایید:
$ pip3 install ansible --user
با استفاده از دستور زیر نیز میتوانید نسخه نصب شده را برسی نمایید:
$ ansible --version ansible 2.7.5 config file = None configured module search path = ['/home/jmutai/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules'] ansible python module location = /home/jmutai/.local/lib/python3.6/site-packages/ansible executable location = /home/jmutai/.local/bin/ansible python version = 3.6.6 (default, Oct 16 2018, 01:53:53) [GCC 8.2.1 20180905 (Red Hat 8.2.1-3)]
برسی و تست Ansible بر روی سرور لینوکس CentOS 8 / RHEL 8
پس از نصب Ansible میتوانید با استفاده از دستور زیر وضعیت این ابزار را برسی نمایید. برای این مورد کافیست دستور زیر را در محیط SSH وارد نمایید:
$ sudo systemctl status sshd ● sshd.service - OpenSSH server daemon Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2018-12-29 20:17:11 EAT; 39min ago Docs: man:sshd(8) man:sshd_config(5) Main PID: 820 (sshd) Tasks: 1 (limit: 11510) Memory: 4.6M CGroup: /system.slice/sshd.service └─820 /usr/sbin/sshd -D -oCiphers=aes256-gcm@openssh.com,chacha20-poly1305@openssh.com,aes256-ctr,aes256-cbc,aes128-gcm@openssh.com,aes128-> Dec 29 20:17:11 rhel8.local systemd[1]: Starting OpenSSH server daemon… Dec 29 20:17:11 rhel8.local sshd[820]: Server listening on 0.0.0.0 port 22. Dec 29 20:17:11 rhel8.local sshd[820]: Server listening on :: port 22. Dec 29 20:17:11 rhel8.local systemd[1]: Started OpenSSH server daemon. Dec 29 20:19:03 rhel8.local sshd[1499]: Accepted publickey for jmutai from 192.168.122.1 port 35902 ssh2: RSA SHA256:b/8AoYgbThoBYPcFh7CetJuGY/Tl7s4fi> Dec 29 20:19:03 rhel8.local sshd[1499]: pam_unix(sshd:session): session opened for user jmutai by (uid=0)
پس از نصب انسیبل میتوانید شروع به مدیریت سرور های مورد نظر نمایید. در آینده آموزش های مربوط به مدیریت و استفاده از ابزار Ansible برای شما عزیزان قرار داده خواهد شد.
منبع : Ansible
نوشته آموزش نصب و راه اندازی Ansible بر روی RHEL 8 / CentOS 8 اولین بار در ویکـی کانـفیـگ پدیدار شد.