Đây là lệnh ansible-pull có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
ansible-pull - kéo playbook từ máy chủ VCS và chạy chúng bằng cách sử dụng máy này làm
Mục tiêu.
SYNOPSIS
ansible-pull -U URL [tùy chọn] [ ]
MÔ TẢ
Có khả năng là một công cụ / khuôn khổ / API cực kỳ đơn giản để thực hiện 'những việc từ xa'.
Sử dụng ansible-pull để thiết lập bản sao từ xa của ansible trên mỗi nút được quản lý, mỗi bộ để chạy
thông qua cron và cập nhật nguồn playbook thông qua một kho lưu trữ nguồn. Điều này đảo ngược mặc định đẩy
kiến trúc của ansible thành một kéo kiến trúc, có tỷ lệ mở rộng gần như vô hạn
tiềm năng.
Sách hướng dẫn cài đặt có thể được điều chỉnh để thay đổi tần số cron, vị trí ghi nhật ký và
các tham số để ansible-pull.
Điều này hữu ích cho cả việc mở rộng quy mô cũng như khắc phục định kỳ. Cách sử dụng
lấy mô-đun để truy xuất nhật ký từ các lần chạy không kéo được sẽ là một cách tuyệt vời để thu thập
và phân tích nhật ký từ xa từ ansible-pull.
CHỌN LUẬN
tên tệp.yml
Tên của một trong những tệp định dạng YAML để chạy dưới dạng một sách vở đọc được. Đây có thể là một
đường dẫn tương đối trong thanh toán. Nếu không được cung cấp, ansible-pull sẽ tìm kiếm một
playbook dựa trên tên miền đủ điều kiện của máy chủ lưu trữ, trên tên máy chủ lưu trữ và
cuối cùng là một cuốn sách mang tên địa phương.yml.
LỰA CHỌN
--chấp nhận-khóa-máy chủ
Thêm khóa máy chủ cho URL repo nếu chưa được thêm.
--ask-trở thành-vượt qua
Yêu cầu mật khẩu leo thang đặc quyền.
-k, --hỏi-vượt qua
Nhắc mật khẩu kết nối, nếu nó cần thiết cho phương tiện được sử dụng. Vì
ví dụ: sử dụng ssh và không có xác thực dựa trên khóa với ssh-agent.
--ask-su-pass
Nhắc cho mật khẩu su, được sử dụng với --su (không được dùng nữa, sử dụng trở thành).
-K, --ask-sudo-pass
Nhắc mật khẩu sử dụng với --sudo, nếu có (không được dùng nữa, hãy sử dụng trở thành).
--ask-vault-pass
Nhắc mật khẩu kho tiền.
-C CHECKOUT, --checkout =CHECKOUT
Chi nhánh / Thẻ / Cam kết thanh toán. Nếu không được cung cấp, sử dụng hành vi mặc định của mô-đun được sử dụng
để kiểm tra kho lưu trữ playbook.
-d điểm đến, --directory =điểm đến
Thư mục để kiểm tra kho vào. Nếu không được cung cấp, một thư mục con của
~ / .ansible / pull / sẽ được sử dụng.
-e EXTRA_VARS, --extra-vars ='EXTRA_VARS
Các biến bổ sung để đưa vào một playbook, ở định dạng key = value key = value hoặc như được trích dẫn
YAML / JSON (băm và mảng). Để tải các biến từ một tệp, hãy chỉ định tệp
đứng trước @ (ví dụ: @ vars.yml).
-f, --lực lượng
Buộc chạy playbook ngay cả khi không thể cập nhật kho playbook. Điều này có thể là
hữu ích, chẳng hạn, để thực thi trạng thái thời gian chạy khi kết nối mạng có thể không
luôn tăng hoặc có thể.
--đầy
Tạo bản sao đầy đủ của kho lưu trữ. Theo mặc định, ansible-pull sẽ thực hiện một bản sao cạn
dựa trên bản sửa đổi cuối cùng.
-h, --Cứu giúp
Hiển thị thông báo trợ giúp và thoát.
-i PATH, - hàng tồn kho =PATH
Sản phẩm PATH vào khoảng không quảng cáo, mặc định là / etc / ansible / hosts. Ngoài ra bạn có thể
sử dụng danh sách máy chủ được phân tách bằng dấu phẩy hoặc máy chủ duy nhất bằng dấu phẩy phụ tổ chức,.
--private-key =RIÊNG_KEY_FILE
Sử dụng tệp này để xác thực kết nối.
-m TÊN, --module-name =TÊN
Mô-đun được sử dụng để kiểm tra kho sách vở. Mặc định là git.
-o, --chỉ-nếu-thay đổi
Chỉ chạy playbook nếu kho lưu trữ đã được cập nhật.
--gege
Xóa thanh toán sau khi playbook được chạy.
-s SLEEP, --sleep =SLEEP
Ngủ trong khoảng thời gian ngẫu nhiên (từ 0 đến SLEEP số giây) trước khi bắt đầu.
Đây là một cách hữu ích để phân tán các yêu cầu git.
--ssh-common-args ='-o ProxyCommand = "ssh -W % h:% p ... " ...'
Thêm các đối số được chỉ định vào bất kỳ dòng lệnh sftp / scp / ssh nào. Hữu ích để thiết lập một
ProxyCommand để sử dụng một máy chủ jump, nhưng bất kỳ đối số nào được chấp nhận bởi cả ba
chương trình có thể được chỉ định.
--sftp-extra-args ='-NS ...'
Thêm các đối số được chỉ định vào bất kỳ dòng lệnh sftp nào.
--scp-extra-args ='-l ...'
Thêm các đối số được chỉ định vào bất kỳ dòng lệnh scp nào.
--ssh-extra-args ='-NS ...'
Thêm các đối số được chỉ định vào bất kỳ dòng lệnh ssh nào.
-t TAGS, --tags =TAGS
Chỉ chạy các lượt chơi và nhiệm vụ được gắn thẻ với các giá trị này.
-U URL, --url =URL
URL của kho lưu trữ sách phát để thanh toán.
--vault-password-file =VAULT_PASSWORD_FILE
Tệp mật khẩu Vault.
-v, --dài dòng
Chuyển -vvv đến ansible-playbook.
HÀNG TỒN KHO
Ansible lưu trữ các máy chủ mà nó có thể hoạt động trong kho. Đây có thể là một
tệp ini-like, một tập lệnh, thư mục hoặc một danh sách. Cú pháp ini là một máy chủ trên mỗi dòng. Các nhóm
tiêu đề được cho phép và được bao gồm trên dòng riêng của chúng, được đặt trong dấu ngoặc vuông
bắt đầu dòng.
Nhiều loại máy chủ cũng được hỗ trợ. Để biết thêm thông tin và các tùy chọn bổ sung, hãy xem
tài liệu về http://docs.ansible.com/.
MÔI TRƯỜNG
Các biến môi trường sau đây có thể được chỉ định.
ANSIBLE_INVENTORY - Ghi đè tệp khoảng không quảng cáo có thể kiểm soát được mặc định
ANSIBLE_LIBRARY - Ghi đè đường dẫn thư viện mô-đun ansible mặc định
ANSIBLE_CONFIG - Ghi đè tệp cấu hình không thể truy cập mặc định
Nhiều hơn nữa có sẵn cho hầu hết các tùy chọn trong ansible.cfg
Sử dụng ansible-pull trực tuyến bằng các dịch vụ onworks.net