Ansible copy module


  • با استفاده از این ماژول می‌توان پوشه‌ها یا پرونده‌ها را به خادم‌های تحت مدیریت انتقال داد.

  • به عنوان مثال دستور زیر باعث می‌شود تا :
    • دست نوشته‌ی 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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *