- با استفاده از این ماژول میتوان پوشهها یا پروندهها را به خادمهای تحت مدیریت انتقال داد.
- به عنوان مثال دستور زیر باعث میشود تا :
- دست نوشتهی script.sh به آدرس usr/bin/ در خادمهای تحت مدیریت انتقال داده شود.
|
1 |
# ansible all -m <span style="color: #ff0000;">copy</span> -a "<span style="color: #ff0000;">src=/opt/script.sh dest=/usr/bin/script</span>" |
- در صورتی که دستور بالا به صورت موفقیت آمیز اجرا شده باشد، خروجیای مشابه زیر دریافت خواهید کرد :
|
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 35 36 37 38 39 40 41 42 43 |
172.16.0.248 | SUCCESS => { "changed": true, "checksum": "ef53909a726d2ab74c776bc6a71c0ea4ed87792e", "dest": "/usr/bin/script", "gid": 0, "group": "root", "md5sum": "d7dfc686bd5e7f103fb43fc422655fd7", "mode": "0755", "owner": "root", "size": 54, "src": "/root/.ansible/tmp/ansible-tmp-1584102226.59-237120837185787/source", "state": "file", "uid": 0 } 172.16.0.245 | SUCCESS => { "changed": true, "checksum": "ef53909a726d2ab74c776bc6a71c0ea4ed87792e", "dest": "/usr/bin/script", "gid": 0, "group": "root", "md5sum": "d7dfc686bd5e7f103fb43fc422655fd7", "mode": "0755", "owner": "root", "secontext": "system_u:object_r:bin_t:s0", "size": 54, "src": "/root/.ansible/tmp/ansible-tmp-1584102226.57-77760513737256/source", "state": "file", "uid": 0 } 172.16.0.247 | SUCCESS => { "changed": true, "checksum": "ef53909a726d2ab74c776bc6a71c0ea4ed87792e", "dest": "/usr/bin/script", "gid": 0, "group": "root", "md5sum": "d7dfc686bd5e7f103fb43fc422655fd7", "mode": "0755", "owner": "root", "size": 54, "src": "/root/.ansible/tmp/ansible-tmp-1584102226.6-243396803892988/source", "state": "file", "uid": 0 } |
- همان طور که مشاهده میکنید، دست نوشتهی script.sh با نام script در مسیر usr/bin/ در خادمهای تحت مدیریت به صورت موفقیت آمیز انتقال داده شده است.
- برای مطالعه بیشتر در خصوص این ماژول به آدرس اینترنتی زیر مراجعه کنید :
|
1 |
https://docs.ansible.com/ansible/latest/modules/copy_module.html |
- همچنین برای مطالعه بییشتر در خصوص این ماژول، میتوان از دستور ansible-doc استفاده نمود.
- آزمایش شده بر روی Ansible نسخهی 2.5.1
- آزمایش شده بر روی سیستم عامل Ubuntu 18.04