আমি উত্তর পূর্বনির্ধারিত ভেরিয়েবলের একটি তালিকা কোথায় পেতে পারি?


168

আমি দেখতে পাচ্ছি যে উত্তরযোগ্য কিছু পূর্বনির্ধারিত ভেরিয়েবল সরবরাহ করে যা আমরা প্লেবুক এবং টেম্পলেট ফাইলগুলিতে ব্যবহার করতে পারি। উদাহরণস্বরূপ, হোস্ট আইপি ঠিকানাটি উত্তরযোগ্য_এসটি.আইপিভি 4.এড্রেস। গুগল করা এবং দস্তাবেজগুলি অনুসন্ধান করা সমস্ত উপলব্ধ ভেরিয়েবলের একটি তালিকা খুঁজে পাচ্ছি না। কেউ কি আমার জন্য তাদের তালিকা করে দেবে?

উত্তর:


202

আহা! এফএকিউ থেকে :

আমি কীভাবে সমস্ত উত্তরযোগ্য ভেরিয়েবলের একটি তালিকা দেখতে পারি? ডিফল্টরূপে জবাব ব্যবস্থাপনার মেশিনগুলির সম্পর্কে "তথ্য" সংগ্রহ করে এবং এই তথ্যগুলি প্লেবুক এবং টেমপ্লেটগুলিতে অ্যাক্সেস করা যায় facts একটি মেশিন সম্পর্কে উপলব্ধ সমস্ত তথ্যের একটি তালিকা দেখতে, আপনি অ্যাড-হক ক্রিয়াকলাপ হিসাবে "সেটআপ" মডিউলটি চালাতে পারেন:

ansible -m setup hostname

এটি সেই নির্দিষ্ট হোস্টের জন্য উপলব্ধ সমস্ত তথ্যের একটি অভিধান মুদ্রণ করবে।

এখানে আমার যোজনা ভার্চুয়াল মেশিনের জন্য আউটপুট বলা হয় যার নাম স্কেডিভ:

scdev | success >> {
    "ansible_facts": {                                                                                                 
        "ansible_all_ipv4_addresses": [                                                                                
            "10.0.2.15",                                                                                               
            "192.168.10.10"                                                                                            
        ],                                                                                                             
        "ansible_all_ipv6_addresses": [                                                                                
            "fe80::a00:27ff:fe12:9698",                                                                                
            "fe80::a00:27ff:fe74:1330"                                                                                 
        ],                                                                                                             
        "ansible_architecture": "i386",                                                                                
        "ansible_bios_date": "12/01/2006",                                                                             
        "ansible_bios_version": "VirtualBox",                                                                          
        "ansible_cmdline": {                                                                                           
            "BOOT_IMAGE": "/vmlinuz-3.2.0-23-generic-pae",                                                             
            "quiet": true,                                                                                             
            "ro": true,                                                                                                
            "root": "/dev/mapper/precise32-root"                                                                       
        },                                                                                                             
        "ansible_date_time": {                                                                                         
            "date": "2013-09-17",                                                                                      
            "day": "17",                                                                                               
            "epoch": "1379378304",                                                                                     
            "hour": "00",                                                                                              
            "iso8601": "2013-09-17T00:38:24Z",                                                                         
            "iso8601_micro": "2013-09-17T00:38:24.425092Z",                                                            
            "minute": "38",                                                                                            
            "month": "09",                                                                                             
            "second": "24",                                                                                            
            "time": "00:38:24",                                                                                        
            "tz": "UTC",                                                                                               
            "year": "2013"                                                                                             
        },                                                                                                             
        "ansible_default_ipv4": {                                                                                      
            "address": "10.0.2.15",                                                                                    
            "alias": "eth0",                                                                                           
            "gateway": "10.0.2.2",                                                                                     
            "interface": "eth0",                                                                                       
            "macaddress": "08:00:27:12:96:98",                                                                         
            "mtu": 1500,                                                                                               
            "netmask": "255.255.255.0",                                                                                
            "network": "10.0.2.0",                                                                                     
            "type": "ether"                                                                                            
        },                                                                                                             
        "ansible_default_ipv6": {},                                                                                    
        "ansible_devices": {                                                                                           
            "sda": {                                                                                                   
                "holders": [],                                                                                         
                "host": "SATA controller: Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] (rev 02)",                                                                                                                
                "model": "VBOX HARDDISK",                                                                              
                "partitions": {                                                                                        
                    "sda1": {                                                                                          
                        "sectors": "497664",                                                                           
                        "sectorsize": 512,                                                                             
                        "size": "243.00 MB",                                                                           
                        "start": "2048"                                                                                
                    },                                                                                                 
                    "sda2": {                                                                                          
                        "sectors": "2",                                                                                
                        "sectorsize": 512,                                                                             
                        "size": "1.00 KB",                                                                             
                        "start": "501758"                                                                              
                    },                                                                                                 
                },                                                                                                     
                "removable": "0",                                                                                      
                "rotational": "1",                                                                                     
                "scheduler_mode": "cfq",                                                                               
                "sectors": "167772160",                                                                                
                "sectorsize": "512",                                                                                   
                "size": "80.00 GB",                                                                                    
                "support_discard": "0",                                                                                
                "vendor": "ATA"                                                                                        
            },                                                                                                         
            "sr0": {                                                                                                   
                "holders": [],                                                                                         
                "host": "IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)",                           
                "model": "CD-ROM",                                                                                     
                "partitions": {},                                                                                      
                "removable": "1",                                                                                      
                "rotational": "1",                                                                                     
                "scheduler_mode": "cfq",                                                                               
                "sectors": "2097151",                                                                                  
                "sectorsize": "512",                                                                                   
                "size": "1024.00 MB",                                                                                  
                "support_discard": "0",                                                                                
                "vendor": "VBOX"                                                                                       
            },                                                                                                         
            "sr1": {                                                                                                   
                "holders": [],                                                                                         
                "host": "IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)",                           
                "model": "CD-ROM",                                                                                     
                "partitions": {},                                                                                      
                "removable": "1",                                                                                      
                "rotational": "1",                                                                                     
                "scheduler_mode": "cfq",                                                                               
                "sectors": "2097151",                                                                                  
                "sectorsize": "512",                                                                                   
                "size": "1024.00 MB",                                                                                  
                "support_discard": "0",                                                                                
                "vendor": "VBOX"                                                                                       
            }                                                                                                          
        },                                                                                                             
        "ansible_distribution": "Ubuntu",                                                                              
        "ansible_distribution_release": "precise",                                                                     
        "ansible_distribution_version": "12.04",                                                                       
        "ansible_domain": "",                                                                                          
        "ansible_eth0": {                                                                                              
            "active": true,                                                                                            
            "device": "eth0",                                                                                          
            "ipv4": {                                                                                                  
                "address": "10.0.2.15",                                                                                
                "netmask": "255.255.255.0",                                                                            
                "network": "10.0.2.0"                                                                                  
            },                                                                                                         
            "ipv6": [                                                                                                  
                {                                                                                                      
                    "address": "fe80::a00:27ff:fe12:9698",                                                             
                    "prefix": "64",                                                                                    
                    "scope": "link"                                                                                    
                }                                                                                                      
            ],                                                                                                         
            "macaddress": "08:00:27:12:96:98",                                                                         
            "module": "e1000",                                                                                         
            "mtu": 1500,                                                                                               
            "type": "ether"                                                                                            
        },                                                                                                             
        "ansible_eth1": {                                                                                              
            "active": true,                                                                                            
            "device": "eth1",                                                                                          
            "ipv4": {                                                                                                  
                "address": "192.168.10.10",                                                                            
                "netmask": "255.255.255.0",                                                                            
                "network": "192.168.10.0"                                                                              
            },                                                                                                         
            "ipv6": [                                                                                                  
                {                                                                                                      
                    "address": "fe80::a00:27ff:fe74:1330",                                                             
                    "prefix": "64",                                                                                    
                    "scope": "link"                                                                                    
                }                                                                                                      
            ],                                                                                                         
            "macaddress": "08:00:27:74:13:30",                                                                         
            "module": "e1000",                                                                                         
            "mtu": 1500,                                                                                               
            "type": "ether"                                                                                            
        },                                                                                                             
        "ansible_form_factor": "Other",                                                                                
        "ansible_fqdn": "scdev",                                                                                       
        "ansible_hostname": "scdev",                                                                                   
        "ansible_interfaces": [                                                                                        
            "lo",                                                                                                      
            "eth1",                                                                                                    
            "eth0"                                                                                                     
        ],                                                                                                             
        "ansible_kernel": "3.2.0-23-generic-pae",                                                                      
        "ansible_lo": {                                                                                                
            "active": true,                                                                                            
            "device": "lo",                                                                                            
            "ipv4": {                                                                                                  
                "address": "127.0.0.1",                                                                                
                "netmask": "255.0.0.0",                                                                                
                "network": "127.0.0.0"                                                                                 
            },                                                                                                         
            "ipv6": [                                                                                                  
                {                                                                                                      
                    "address": "::1",                                                                                  
                    "prefix": "128",                                                                                   
                    "scope": "host"                                                                                    
                }                                                                                                      
            ],                                                                                                         
            "mtu": 16436,                                                                                              
            "type": "loopback"                                                                                         
        },                                                                                                             
        "ansible_lsb": {                                                                                               
            "codename": "precise",                                                                                     
            "description": "Ubuntu 12.04 LTS",                                                                         
            "id": "Ubuntu",                                                                                            
            "major_release": "12",                                                                                     
            "release": "12.04"                                                                                         
        },                                                                                                             
        "ansible_machine": "i686",                                                                                     
        "ansible_memfree_mb": 23,                                                                                      
        "ansible_memtotal_mb": 369,                                                                                    
        "ansible_mounts": [                                                                                            
            {                                                                                                          
                "device": "/dev/mapper/precise32-root",                                                                
                "fstype": "ext4",                                                                                      
                "mount": "/",                                                                                          
                "options": "rw,errors=remount-ro",                                                                     
                "size_available": 77685088256,                                                                         
                "size_total": 84696281088                                                                              
            },                                                                                                         
            {                                                                                                          
                "device": "/dev/sda1",                                                                                 
                "fstype": "ext2",                                                                                      
                "mount": "/boot",                                                                                      
                "options": "rw",                                                                                       
                "size_available": 201044992,                                                                           
                "size_total": 238787584                                                                                
            },                                                                                                         
            {                                                                                                          
                "device": "/vagrant",                                                                                  
                "fstype": "vboxsf",                                                                                    
                "mount": "/vagrant",                                                                                   
                "options": "uid=1000,gid=1000,rw",                                                                     
                "size_available": 42013151232,                                                                         
                "size_total": 484145360896                                                                             
            }                                                                                                          
        ],                                                                                                             
        "ansible_os_family": "Debian",                                                                                 
        "ansible_pkg_mgr": "apt",                                                                                      
        "ansible_processor": [                                                                                         
            "Pentium(R) Dual-Core  CPU      E5300  @ 2.60GHz"                                                          
        ],                                                                                                             
        "ansible_processor_cores": "NA",                                                                               
        "ansible_processor_count": 1,                                                                                  
        "ansible_product_name": "VirtualBox",                                                                          
        "ansible_product_serial": "NA",                                                                                
        "ansible_product_uuid": "NA",                                                                                  
        "ansible_product_version": "1.2",                                                                              
        "ansible_python_version": "2.7.3", 
        "ansible_selinux": false, 
        "ansible_swapfree_mb": 766, 
        "ansible_swaptotal_mb": 767, 
        "ansible_system": "Linux", 
        "ansible_system_vendor": "innotek GmbH", 
        "ansible_user_id": "neves", 
        "ansible_userspace_architecture": "i386", 
        "ansible_userspace_bits": "32", 
        "ansible_virtualization_role": "guest", 
        "ansible_virtualization_type": "virtualbox"
    }, 
    "changed": false
}

বর্তমান ডকুমেন্টেশনে এখন সমস্ত ভেরিয়েবল এবং তথ্য তালিকাভুক্ত একটি সম্পূর্ণ অধ্যায় রয়েছে


17
এটি ভেরিয়েবলের সম্পূর্ণ তালিকা নয়।
tymik

2
কোনও ইনভেন্টরিতে দেওয়া হয়নি এমন একক আইপি / হোস্টে কমান্ডটি ব্যবহার করার জন্য, অনুরোধ করুন: ansible <ip> -m setup -i <ip>,- এটিকে তালিকা তৈরি করার জন্য কমাটি ভুলে যাবেন না এবং তাই একটি তালিকা তৈরি করুন।
রিমিগিয়াস স্ট্যাল্ডার

5
এই প্রতিটি জিনিস কি কোন নথিভুক্ত তালিকা আছে ? বিভিন্ন সার্ভারের তালিকায় কী জিনিসগুলি প্রদর্শিত হতে পারে , তারপরেও যেগুলি আপনি আঘাত করছেন তার (গুলি) এ তারা প্রদর্শন করে না?
পল হজস 16

1
নাঃ! এটা খুব মজার না। এবং বিরক্তিকর। যাইহোক, এই গিটহাব ইস্যুটি দেখুন
মার্টিন অ্যান্ডারসন

জবাবদিহি ডক্স কিছু ক্ষেত্রে বেশ দুর্বল, আমি মনে করি এটি সম্ভবত নতুনদের কাছে বন্ধ রয়েছে। আমি বোঝাতে চাইছি, আমি অন্তর্ভুক্ত_টাস্ক সহ ট্যাগ ব্যবহারের শিরোনাম বা লেজ বানাতে পারি না, এর ফলে অদ্ভুত আচরণ দেখা দেয়
টম এইচ

68
ansible -m setup hostname

শুধুমাত্র সেটআপ মডিউল দ্বারা তথ্য সংগ্রহ করা হয়।

গিলস কর্নু একটি নির্দিষ্ট হোস্টের জন্য সমস্ত ভেরিয়েবলের তালিকা তৈরি করার জন্য একটি টেম্পলেট ট্রিক পোস্ট করেছিলেন ।

টেমপ্লেট (পরবর্তীতে ডাম_ভেরিয়েবল বলা হয় ):

HOSTVARS (ANSIBLE GATHERED, group_vars, host_vars) :

{{ hostvars[inventory_hostname] | to_yaml }}

PLAYBOOK VARS:

{{ vars | to_yaml }}

এটি ব্যবহারের জন্য প্লেবুক:

- hosts: all
  tasks:
  - template:
      src: templates/dump_variables
      dest: /tmp/ansible_variables
  - fetch:
      src: /tmp/ansible_variables
      dest: "{{inventory_hostname}}_ansible_variables"

এর পরে আপনার কাছে প্রতিটি হোস্টে সমস্ত ভেরিয়েবলের ডাম্প এবং আপনার tmp ফোল্ডারে আপনার স্থানীয় ওয়ার্কস্টেশনে প্রতিটি পাঠ্য ডাম্প ফাইলের একটি অনুলিপি রয়েছে। আপনি যদি স্থানীয় অনুলিপিগুলি না চান তবে আপনি আনার বিবৃতিটি সরিয়ে ফেলতে পারেন।

এর মধ্যে জড়িত তথ্য, হোস্ট ভেরিয়েবল এবং গ্রুপ ভেরিয়েবল অন্তর্ভুক্ত রয়েছে। অতএব আপনি উত্তরীয় ডিফল্ট ভেরিয়েবলগুলি যেমন গ্রুপ_নাম , ইনভেন্টরি_ হোস্টনেম , উত্তরযোগ্য_এসএইচ_হোস্ট ইত্যাদি দেখতে পান।


4
এটি সঠিক উত্তর - অন্যান্য আপগেটেড উত্তরগুলি আপনাকে উপলব্ধ ভেরিয়েবলগুলির একটি সম্পূর্ণ তালিকা দেয় না।
স্টিভ মিডগলি

1
এই এক আপনি সম্পূর্ণ তালিকা পেতে না।
tymik

5
আপনি কি অনুপস্থিত তার একটি উদাহরণ দিতে পারেন?
এন্নো গ্রাপার

33

উত্তরযোগ্যটিতে ভেরিয়েবলের 3 টি উত্স রয়েছে:

  1. পরিবর্তনগুলি তথ্য থেকে সংগ্রহ করা। কমান্ড চালিয়ে আপনি এগুলি পেতে পারেন:ansible -m setup hostname

  2. অন্তর্নির্মিত (পূর্বনির্ধারিত) উত্তরযোগ্য ভেরিয়েবল (একে 'জাদু' ভেরিয়েবল)। এগুলি জবাবদিহি ডকুমেন্টেশনে নথিভুক্ত করা হয়েছে: http://docs.ansible.com/playbooks_variables.html#magic-variables-and-how-to-access-information-about-other-hosts
    উত্তর তালিকাভুক্ত ১.৯ ডকুমেন্টেশন থেকে তালিকাটি এখানে নেওয়া হয়েছে:

    • group_names
    • গ্রুপ
    • inventory_hostname
    • ansible_hostname
    • inventory_hostname_short
    • play_hosts
    • delegate_to
    • inventory_dir
    • inventory_file
  3. ভেরিয়েবলগুলি কমান্ড লাইনের মাধ্যমে উত্তরযোগ্য হয়ে যায়। তবে আপনি অবশ্যই জানেন যে তারা কী they

1
উপরের পোস্টে টেমপ্লেট ট্রিকটি এনো আমার কাছে ভি 2.2.1 এ ত্রুটি করেছে। 2 বছরের কম বয়সী আপনি যে তালিকাটি সরবরাহ করেছেন তাতে আমার যা প্রয়োজন তা হ'ল ম্যানুয়ালি খুঁজে পাওয়া শক্ত। ধন্যবাদ!
ahamilton9

আমি মনে করি এটিই একমাত্র সম্পূর্ণ উত্তর, কারণ ওপি কেবল উত্তরযোগ্য_র সাথে শুরু হওয়া চলকগুলির জন্য জিজ্ঞাসা করেনি, তারা "সমস্ত উপলব্ধ ভেরিয়েবল" চেয়েছিল asked জাদু ভেরিয়েবলগুলি এমনকি এফএকিউ উত্তরের অন্তর্ভুক্ত যাক এমনকি রেফারেন্স করা হয় না। যেহেতু এই উত্তরটি লেখা হয়েছিল, তত অতিরিক্ত দরকারী যাদু ভেরিয়েবল রয়েছে role_path- উত্তরটির বর্তমান সংস্করণের তালিকা দেখতে এটি সরবরাহ করা লিঙ্কটি দেখার উপযুক্ত। জেনে রাখুন যে উত্তরীয় দ্রুত বিকাশ করে এবং ডেবিয়ান এবং এর শিশুদের জন্য রেপুর সংস্করণগুলি বেশ পুরানো। আপনি দস্তাবেজের বিরুদ্ধে ইনস্টল করা সংস্করণটি সাবধানতার সাথে পরীক্ষা করে দেখুন।
ইয়ান গিবস

16

আমি এই সহজ প্লেবুক ব্যবহার করি:

---
# vars.yml
#
# Shows the value of all variables/facts.
#
# Example:
#
#   ansible-playbook vars.yml -e 'hosts=localhost'
#
- hosts: localhost
  tasks:
    - fail: "You must specify a value for `hosts` variable - e.g.: ansible-playbook vars.yml -e 'hosts=localhost'"
      when: hosts is not defined

- hosts: "{{ hosts }}"
  tasks:
    - debug: var=vars
    - debug: var=hostvars[inventory_hostname]

এবং আপনি এটি ব্যবহার করে ভেরিয়েবলের সম্পূর্ণ তালিকা পাবেন না।
tymik

আপনি আপনার মন্তব্য বিস্তারিত বলতে পারেন দয়া করে?
জিন-ফিলিপ কারুয়ানা

এই ফিক্সটিকে সমর্থন করা, কারণ কখনও কখনও (বিশেষত মেঘের তালিকা সহ), ansible -m setupকৌশলটি করে না এবং আপনার কোনও প্লেবুক থেকে এই তথ্যটি নেওয়া দরকার to
নিক রেইমান

10

debugমডিউল ভেরিয়েবল বিশ্লেষণ করতে ব্যবহার করা যাবে। নিম্নলিখিত কমান্ডটি চালানোর ক্ষেত্রে সতর্কতা অবলম্বন করুন। আমাদের সেটআপে এটি 16 এমবি সহ 444709 লাইন উত্পন্ন করে:

ansible -m debug -a 'var=hostvars' localhost

আমি নিশ্চিত নই তবে সত্যের ক্যাশে সক্ষম করার জন্য এটি প্রয়োজন হতে পারে।

আপনার যদি কেবল একটি হোস্টের প্রয়োজন হয় তবে হ্যাশটির কী হিসাবে হোস্টের নামটি ব্যবহার করুন hostvars:

ansible -m debug -a 'var=hostvars.localhost' localhost

এই কমান্ডটি গ্রুপ এবং হোস্ট ভেরিয়েবলগুলিও প্রদর্শন করবে ।


9

ফ্যাক্ট হিসাবে সংজ্ঞায়িত প্রচুর ভেরিয়েবল রয়েছে - http://docs.ansible.com/ansible/playbooks_variables.html#inifications-discided-from-systems-facts

"ansible_all_ipv4_addresses": [
    "REDACTED IP ADDRESS"
],
"ansible_all_ipv6_addresses": [
    "REDACTED IPV6 ADDRESS"
],
"ansible_architecture": "x86_64",
"ansible_bios_date": "09/20/2012",
"ansible_bios_version": "6.00",
"ansible_cmdline": {
    "BOOT_IMAGE": "/boot/vmlinuz-3.5.0-23-generic",
    "quiet": true,
    "ro": true,
    "root": "UUID=4195bff4-e157-4e41-8701-e93f0aec9e22",
    "splash": true
},
"ansible_date_time": {
    "date": "2013-10-02",
    "day": "02",
    "epoch": "1380756810",
    "hour": "19",
    "iso8601": "2013-10-02T23:33:30Z",
    "iso8601_micro": "2013-10-02T23:33:30.036070Z",
    "minute": "33",
    "month": "10",
    "second": "30",
    "time": "19:33:30",
    "tz": "EDT",
    "year": "2013"
},
"ansible_default_ipv4": {
    "address": "REDACTED",
    "alias": "eth0",
    "gateway": "REDACTED",
    "interface": "eth0",
    "macaddress": "REDACTED",
    "mtu": 1500,
    "netmask": "255.255.255.0",
    "network": "REDACTED",
    "type": "ether"
},
"ansible_default_ipv6": {},
"ansible_devices": {
    "fd0": {
        "holders": [],
        "host": "",
        "model": null,
        "partitions": {},
        "removable": "1",
        "rotational": "1",
        "scheduler_mode": "deadline",
        "sectors": "0",
        "sectorsize": "512",
        "size": "0.00 Bytes",
        "support_discard": "0",
        "vendor": null
    },
    "sda": {
        "holders": [],
        "host": "SCSI storage controller: LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (rev 01)",
        "model": "VMware Virtual S",
        "partitions": {
            "sda1": {
                "sectors": "39843840",
                "sectorsize": 512,
                "size": "19.00 GB",
                "start": "2048"
            },
            "sda2": {
                "sectors": "2",
                "sectorsize": 512,
                "size": "1.00 KB",
                "start": "39847934"
            },
            "sda5": {
                "sectors": "2093056",
                "sectorsize": 512,
                "size": "1022.00 MB",
                "start": "39847936"
            }
        },
        "removable": "0",
        "rotational": "1",
        "scheduler_mode": "deadline",
        "sectors": "41943040",
        "sectorsize": "512",
        "size": "20.00 GB",
        "support_discard": "0",
        "vendor": "VMware,"
    },
    "sr0": {
        "holders": [],
        "host": "IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)",
        "model": "VMware IDE CDR10",
        "partitions": {},
        "removable": "1",
        "rotational": "1",
        "scheduler_mode": "deadline",
        "sectors": "2097151",
        "sectorsize": "512",
        "size": "1024.00 MB",
        "support_discard": "0",
        "vendor": "NECVMWar"
    }
},
"ansible_distribution": "Ubuntu",
"ansible_distribution_release": "precise",
"ansible_distribution_version": "12.04",
"ansible_domain": "",
"ansible_env": {
    "COLORTERM": "gnome-terminal",
    "DISPLAY": ":0",
    "HOME": "/home/mdehaan",
    "LANG": "C",
    "LESSCLOSE": "/usr/bin/lesspipe %s %s",
    "LESSOPEN": "| /usr/bin/lesspipe %s",
    "LOGNAME": "root",
    "LS_COLORS": "rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:",
    "MAIL": "/var/mail/root",
    "OLDPWD": "/root/ansible/docsite",
    "PATH": "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
    "PWD": "/root/ansible",
    "SHELL": "/bin/bash",
    "SHLVL": "1",
    "SUDO_COMMAND": "/bin/bash",
    "SUDO_GID": "1000",
    "SUDO_UID": "1000",
    "SUDO_USER": "mdehaan",
    "TERM": "xterm",
    "USER": "root",
    "USERNAME": "root",
    "XAUTHORITY": "/home/mdehaan/.Xauthority",
    "_": "/usr/local/bin/ansible"
},
"ansible_eth0": {
    "active": true,
    "device": "eth0",
    "ipv4": {
        "address": "REDACTED",
        "netmask": "255.255.255.0",
        "network": "REDACTED"
    },
    "ipv6": [
        {
            "address": "REDACTED",
            "prefix": "64",
            "scope": "link"
        }
    ],
    "macaddress": "REDACTED",
    "module": "e1000",
    "mtu": 1500,
    "type": "ether"
},
"ansible_form_factor": "Other",
"ansible_fqdn": "ubuntu2.example.com",
"ansible_hostname": "ubuntu2",
"ansible_interfaces": [
    "lo",
    "eth0"
],
"ansible_kernel": "3.5.0-23-generic",
"ansible_lo": {
    "active": true,
    "device": "lo",
    "ipv4": {
        "address": "127.0.0.1",
        "netmask": "255.0.0.0",
        "network": "127.0.0.0"
    },
    "ipv6": [
        {
            "address": "::1",
            "prefix": "128",
            "scope": "host"
        }
    ],
    "mtu": 16436,
    "type": "loopback"
},
"ansible_lsb": {
    "codename": "precise",
    "description": "Ubuntu 12.04.2 LTS",
    "id": "Ubuntu",
    "major_release": "12",
    "release": "12.04"
},
"ansible_machine": "x86_64",
"ansible_memfree_mb": 74,
"ansible_memtotal_mb": 991,
"ansible_mounts": [
    {
        "device": "/dev/sda1",
        "fstype": "ext4",
        "mount": "/",
        "options": "rw,errors=remount-ro",
        "size_available": 15032406016,
        "size_total": 20079898624
    }
],
"ansible_nodename": "ubuntu2.example.com",
"ansible_os_family": "Debian",
"ansible_pkg_mgr": "apt",
"ansible_processor": [
    "Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz"
],
"ansible_processor_cores": 1,
"ansible_processor_count": 1,
"ansible_processor_threads_per_core": 1,
"ansible_processor_vcpus": 1,
"ansible_product_name": "VMware Virtual Platform",
"ansible_product_serial": "REDACTED",
"ansible_product_uuid": "REDACTED",
"ansible_product_version": "None",
"ansible_python_version": "2.7.3",
"ansible_selinux": false,
"ansible_ssh_host_key_dsa_public": "REDACTED KEY VALUE"
"ansible_ssh_host_key_ecdsa_public": "REDACTED KEY VALUE"
"ansible_ssh_host_key_rsa_public": "REDACTED KEY VALUE"
"ansible_swapfree_mb": 665,
"ansible_swaptotal_mb": 1021,
"ansible_system": "Linux",
"ansible_system_vendor": "VMware, Inc.",
"ansible_user_id": "root",
"ansible_userspace_architecture": "x86_64",
"ansible_userspace_bits": "64",
"ansible_virtualization_role": "guest",
"ansible_virtualization_type": "VMware"

4

উল্লেখ্য সংযোগ কনফিগারেশন ভেরিয়েবল বা "আচরণগত" ভেরিয়েবল অফিসিয়াল ডক্স - যা হোস্ট Vars তালিকাভুক্ত করা হয় না, উপস্থিত হতে পারে ব্যবহারিক পরিসংখ্যা পরামিতি তালিকা মধ্যে পরিসংখ্যা ডকুমেন্টেশন।

দ্রষ্টব্য দ্য sudoবিকল্প সেখানে অনথিভুক্ত হয় (তার হ্যাঁ sudoনা ansible_sudoহিসাবে আপনি আশা করতে চাই ...) এবং সম্ভবত একটি দম্পতি আরো হয় না, কিন্তু না না ভাল ডক আমি ই.এম. উপর পেয়েছি।


1

কিছু হোস্ট প্রতিটি হোস্টে পাওয়া যায় না, যেমন ansible_domainএবং domain। যদি পরিস্থিতিটি ডিবাগ করা দরকার, আমি সার্ভারে লগইন করে ইস্যু করি:

user@server:~$ ansible -m setup localhost | grep domain
 [WARNING]: provided hosts list is empty, only localhost is available
    "ansible_domain": "prd.example.com",

1

আমি জানি যে এই প্রশ্নের উত্তর ইতিমধ্যে দেওয়া হয়েছে, তবে আমি মনে করি যে পূর্বনির্ধারিত ভেরিয়েবলগুলির একটি সম্পূর্ণ অন্যান্য সেট উত্তরসূচক_ * ঘটনাবলী দ্বারা আবৃত নয়। এই ডকুমেন্টেশন পৃষ্ঠাটি সেই দিকনির্দেশগুলি (পরিবর্তনশীল যা উত্তরীয়দের আচরণকে পরিবর্তন করে) কভার করে , যা আমি এই পৃষ্ঠাটি জুড়ে আসার সময় খুঁজছিলাম।

এর মধ্যে কিছু সাধারণ এবং কিছু নির্দিষ্ট ব্যবহারের ক্ষেত্রে নির্দেশ রয়েছে:

  • হয়ে উঠুন: সুবিধাগুলি বৃদ্ধির বিষয়টি নিয়ন্ত্রণ করে (সুডো)
  • প্রতিনিধি_ তে: অন্য হোস্টের উপর টাস্ক চালান (লোকালহোস্টে চলার মতো)
  • সিরিয়াল: আপনাকে পরবর্তী সেটটিতে যাওয়ার আগে হোস্টের একটি নির্দিষ্ট সংখ্যা / শতাংশ জুড়ে একটি নাটক চালানোর অনুমতি দেয়

1
এখানে কয়েকটি গুরুত্বপূর্ণ ভেরিয়েবল সরবরাহ করার চেষ্টা করুন এবং লিঙ্কটি রেফারেন্সের জন্য ব্যবহার করুন যাতে কোনও কারণে যদি লিঙ্কটি ভঙ্গ করে তবে আপনার উত্তরটি কার্যকর হবে।
এম--

2
আমি কিছু উদাহরণ যুক্ত করেছি। "গুরুত্বপূর্ণ" ভেরিয়েবলগুলি তালিকাভুক্ত করা শক্ত যেহেতু আপনি
যেটি

আপনার সরবরাহিত ডকুমেন্টেশন লিঙ্কটি আর বৈধ নয়।
আর্ন ভ্যান ডেন কেরচভ

0

https://github.com/f500/ansible-dumpall
FYI: এই গিথুব প্রকল্পটি আপনাকে দেখায় যে সমস্ত হোস্ট জুড়ে 90% ভেরিয়েবল কীভাবে তালিকাভুক্ত করা যায়। আমি এটি একক হোস্ট কমান্ডের চেয়ে বিশ্বব্যাপী দরকারী মনে করি। README এর মধ্যে একটি সাধারণ তালিকা প্রতিবেদন তৈরির জন্য নির্দেশাবলী অন্তর্ভুক্ত রয়েছে। সমস্ত ঘটনা দেখতে প্লেবুকের শেষে এটি চালানো আরও মূল্যবান। কার্য আচরণ ব্যবহারের নিবন্ধকে ডিবাগ করতে:

ফলাফলটি কয়েকটি আইটেম হারিয়েছে: - ওয়াইএএমএল ফাইলের ভেরিয়েবলগুলি অন্তর্ভুক্ত করেছে - অতিরিক্ত ভার্স - এখানে বর্ণিত বেশ কয়েকটি উত্তরযোগ্য অভ্যন্তরীণ ভারগুলি: উত্তরীয় আচরণের পরম

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.