Liệu ansible thu thập sự thật về máy chủ lưu trữ địa phương IS (không phải từ xa)


1

Tôi đang viết vai trò bao gồm một số tác vụ sẽ được thực thi trên máy cục bộ bằng cách sử dụng dedicate_to: localhost các câu lệnh.

Khi thu thập dữ kiện, ansible đăng ký một số biến về máy chủ từ xa (ví dụ: ansible_os_family hoặc là ansible_system v.v.)

Làm cách nào tôi có thể phát hiện họ OS / OS cục bộ (không phải từ xa)? Nó có thể đạt được với thu thập sự kiện? Hoặc có cách nào khác để làm điều đó?

Câu trả lời:


0

Ansible có thể thu thập sự thật về bất kỳ máy chủ lưu trữ nào mà bạn nói với nó, cho dù đó là máy chủ từ xa hay máy chủ lưu trữ cục bộ từ nơi bạn đang thực hiện ansible / ansible-playbook.

Thí dụ

Hàng tồn kho mẫu:

$ cat local_inv
[local]
localhost   ansible_connection=local

Mẫu vở kịch:

$ cat os.yml
- name: OS family
  hosts: all

  tasks:
    - name: print OS Family
      debug: var=ansible_os_family

Chạy ví dụ:

$ ansible-playbook -i local_inv os.yml

PLAY [OS family] *********************************************************************************************************************************************************************************************************************************

TASK [Gathering Facts] ***************************************************************************************************************************************************************************************************************************
ok: [localhost]

TASK [print OS Family] ***************************************************************************************************************************************************************************************************************************
ok: [localhost] => {
    "ansible_os_family": "Darwin"
}

PLAY RECAP ***************************************************************************************************************************************************************************************************************************************
localhost                  : ok=2    changed=0    unreachable=0    failed=0
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.