Trong tài liệu ansible intro_configuration người ta nói rằng:Ansible không tìm kiếm các module trong ./library cùng playbook
Ansible ... nó cũng sẽ tìm kiếm các module trong”./library” thư mục bên cạnh một cuốn sách.
Im trường hợp của tôi cách duy nhất tôi nhận được rằng chỉ thị cung cấp bởi gaqzi.ssh-config
được nhìn thấy bởi ansible là để xuất khẩu một cách rõ ràng ANSIBLE_LIBRARY với một đường dẫn đầy đủ; (
Without rằng gaqzi.ssh-config
Module không được tìm thấy bởi ansible, liên quan đến tài liệu là cần.
Dưới đây là những gì tôi phải làm gì để làm cho nó hoạt ::
$ cd playbook # my folder were the plabooks are
$ ansible-galaxy install -p library gaqzi.ssh-config # I get a lib
$ export ANSIBLE_LIBRARY=/home/me/full/path/to/the/above/playbook/library
$ # the export above is annoying
làm thế nào tôi có thể dynamicaly kiểm tra những nơi Ansible là tái đồng minh tìm kiếm 'thư viện'?
PS1: Tôi đang sử dụng ansible 2.0 và lang thang 1.8.1 ::
$ vagrant --version
Vagrant 1.8.1
$ ansible --version
ansible 2.0.0.2
config file = /etc/ansible/ansible.cfg
$
PS2: Tôi đã chăm sóc để loại bỏ tất cả các file ansible.cfg/.ansible.cfg trừ một trong những cung cấp bởi ubuntu trong /etc/ansible/ansible.cfg
Điều gì sẽ xảy ra nếu bạn lưu trữ mô-đun trong đường dẫn vai trò của mình? (ví dụ 'roles_path') – chilladx
Tôi thực sự muốn giúp cải thiện tài liệu, vì vậy tôi cần phải chắc chắn rằng ansible không làm những gì được dự kiến sẽ cung cấp một báo cáo lỗi hữu ích. – user3313834
Tôi thấy giống nhau khi thử nghiệm với Ansible 2.0.0.2 một lúc trước. Nếu bạn chỉ tìm kiếm một giải pháp, tôi sẽ đặt các mô-đun vào trong một vai trò. Ansible sẽ tìm kiếm các mô-đun và plugin bên trong bất kỳ vai trò nào trong các thư mục vai trò của bạn, ví dụ: 'vai trò/foo/thư viện' – udondan