با سلام خدمت دوستان عزیز
اتفاقاتی جدیدی افتاده و جهش مثبتی در زمینه مدیریت سرورها داشتیم.. اتوماسیون Ansible رو برای زیرساختمون در داده پرداز انتخاب کردیم.
اولین آموزش در رابطه با Ansible ، آموزش نصب یک Role از Github خواهد بود.
به عنوان مثال ، Role مورد نظر من Nginx خواهد بود: https://github.com/ANXS/nginx
ابتدای ساکن می بایست وارد Ansible Galaxy بشید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
ansible{4.1}[0:root>.~] ansible-galaxy login We need your Github login to identify you. This information will not be sent to Galaxy, only to api.github.com. The password will not be displayed. Use --github-token if you do not want to enter your password. Github Username: danitfk Password for danitfk: Succesfully logged into Galaxy as danitfk |
پس از اینکه وارد شدید ، یک فایل requirement.yaml ایجاد بفرمائید و لینک Role در Github را بصورت زیر درون فایل قرار بدید.
1 2 3 |
- src: https://github.com/ANXS/nginx |
سپس دستور زیر را اجرا کنید تا Role نصب شود.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
ansible{4.1}[0:root>.~] ansible-galaxy install -r requirments.yaml - extracting nginx to /etc/ansible/roles/nginx - nginx was installed successfully - adding dependency: ANXS.hostname - adding dependency: ANXS.apt [DEPRECATION WARNING]: The comma separated role spec format, use the yaml/explicit format instead.. This feature will be removed in a future release. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. - adding dependency: ANXS.build-essential - adding dependency: ANXS.perl - adding dependency: ANXS.monit - downloading role 'hostname', owned by ANXS - downloading role from https://github.com/ANXS/hostname/archive/v1.1.0.tar.gz - extracting ANXS.hostname to /etc/ansible/roles/ANXS.hostname - ANXS.hostname was installed successfully - dependency ANXS.apt already pending installation. - downloading role 'apt', owned by ANXS - downloading role from https://github.com/ANXS/apt/archive/v1.2.0.tar.gz - extracting ANXS.apt to /etc/ansible/roles/ANXS.apt - ANXS.apt was installed successfully - downloading role 'build-essential', owned by ANXS - downloading role from https://github.com/ANXS/build-essential/archive/v1.0.1.tar.gz - extracting ANXS.build-essential to /etc/ansible/roles/ANXS.build-essential - ANXS.build-essential was installed successfully - downloading role 'perl', owned by ANXS - downloading role from https://github.com/ANXS/perl/archive/v1.0.2.tar.gz - extracting ANXS.perl to /etc/ansible/roles/ANXS.perl - ANXS.perl was installed successfully - downloading role 'monit', owned by ANXS - downloading role from https://github.com/ANXS/monit/archive/v1.1.0.tar.gz - extracting ANXS.monit to /etc/ansible/roles/ANXS.monit - ANXS.monit was installed successfully |
ارادتمند شما