- با استفاده از این ماژول میتوان پوشهها یا پروندهها را به خادمهای تحت مدیریت انتقال داد.
- به عنوان مثال دستور زیر باعث میشود تا :
- دست نوشتهی script.sh به آدرس usr/bin/ در خادمهای تحت مدیریت انتقال داده شود.
# ansible all -m copy -a "src=/opt/script.sh dest=/usr/bin/script"
- در صورتی که دستور بالا به صورت موفقیت آمیز اجرا شده باشد، خروجیای مشابه زیر دریافت خواهید کرد :
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/ در خادمهای تحت مدیریت به صورت موفقیت آمیز انتقال داده شده است.
- برای مطالعه بیشتر در خصوص این ماژول به آدرس اینترنتی زیر مراجعه کنید :
https://docs.ansible.com/ansible/latest/modules/copy_module.html
- همچنین برای مطالعه بییشتر در خصوص این ماژول، میتوان از دستور ansible-doc استفاده نمود.
- آزمایش شده بر روی Ansible نسخهی 2.5.1
- آزمایش شده بر روی سیستم عامل Ubuntu 18.04