Ansible Runner yêu cầu Python >= 3. 8 và được cung cấp từ một số địa điểm khác nhau tùy thuộc vào cách bạn muốn sử dụng nó
sử dụng pip
Để cài đặt phiên bản mới nhất từ Chỉ mục gói Python
$ pip install ansible-runner
Fedora
Để cài đặt từ các nguồn Fedora mới nhất
$ dnf install python-ansible-runner
Debian
Thêm một kho lưu trữ ansible-runner
$ apt-get update $ echo 'deb //releases.ansible.com/ansible-runner/deb/ main' > /etc/apt/sources.list.d/ansible.list
Thêm khóa
$ apt-key adv --keyserver keyserver.ubuntu.com --recv 3DD29021
Cài đặt gói
$ apt-get update $ apt-get install ansible-runner
từ nguồn
Kiểm tra mã nguồn từ github
$ git clone git://github.com/ansible/ansible-runner
Hoặc tải xuống từ trang phát hành
Tạo một môi trường ảo bằng Python và kích hoạt nó
$ virtualenv env $ source env/bin/activate
Sau đó cài đặt
$ cd ansible-runner $ pip install -e .
Xây dựng phân phối
Để sản xuất cả bánh xe và sdist
________số 8_______
Để tạo một
$ dnf install python-ansible-runner3 có thể cài đặt
make wheel
Để tạo tarball phân phối
$ dnf install python-ansible-runner0
Xây dựng hình ảnh vùng chứa cơ sở
Đảm bảo bản phân phối
$ dnf install python-ansible-runner3 được xây dựng [xem ] và chạy
$ dnf install python-ansible-runner1
Xây dựng RPM
Bản dựng RPM sử dụng hình ảnh vùng chứa để khởi động môi trường nhằm tạo ra RPM. Hãy chắc chắn rằng bạn đã cài đặt docker và tiếp tục với
Nếu bạn cảm thấy mệt mỏi với việc quản lý thủ công các thư viện và phụ thuộc Python, hãy để mô-đun Ansible pip thực hiện công việc bẩn thỉu đó. Mô-đun pip Ansible cho phép bạn tự động hóa thư viện Python và quản lý phụ thuộc
Trong hướng dẫn này, bạn sẽ tìm hiểu cách Ansible có thể quản lý các phụ thuộc thư viện Python trong vở kịch Ansible
Đọc tiếp và giảm bớt căng thẳng cho việc quản lý thư viện Python thủ công
điều kiện tiên quyết
Hướng dẫn này bao gồm hướng dẫn từng bước. Nếu bạn muốn làm theo, hãy chắc chắn rằng bạn có sẵn những thứ sau
- Máy chủ bộ điều khiển Ansible – Hướng dẫn này sử dụng Ansible v2. 11. 7 trên Ubuntu 20. 04. máy 3 LTS
Có liên quan. Cách thiết lập Ansible [Ubuntu, RHEL, CentOS, macOS]
Có liên quan. Cách cài đặt Ubuntu 20. 04 [Từng bước]
- Một tệp kiểm kê và một hoặc nhiều máy chủ được định cấu hình để chạy các lệnh và playbook Ansible. Máy tính Linux từ xa chính là máy chủ cục bộ và hướng dẫn này sử dụng nhóm kiểm kê có tên là máy chủ cục bộ
- Python v3. 6 trở lên được cài đặt trên máy chủ bộ điều khiển Ansible của bạn và máy nút từ xa. Hướng dẫn này sử dụng Python v3. 8. 10 trên máy Ubuntu
Có liên quan. Bạn cài đặt Python 3 như thế nào. 6?
- Mô-đun Python boto3 lớn hơn 1. 15. 0 và botocore lớn hơn 1. 18. 0 nên được cài đặt trên máy chủ bộ điều khiển Ansible và máy nút từ xa
Nhập các mô-đun Python bằng Ansible PIP
Thư viện chuẩn Python chứa một số mô-đun Python được thiết kế tốt để sử dụng lại thuận tiện, như biểu diễn dữ liệu, xử lý dữ liệu, tương tác với hệ điều hành và hệ thống tệp cũng như lập trình web. Các mô-đun Python là các Chương trình Python giống như một tệp [abc. py] được nhập khẩu
Nếu bạn định cài đặt một gói duy nhất hoặc nhập một mô-đun Python duy nhất, thì việc chạy các lệnh đặc biệt là đủ. Các lệnh đặc biệt là một cách nhanh chóng và hiệu quả để chạy một lệnh đơn lẻ để cài đặt gói, cập nhật kho lưu trữ hoặc bất kỳ cấu hình Python nào trên các máy từ xa
Đăng nhập vào bộ điều khiển Ansible của bạn và chạy lệnh ansible bên dưới để kết nối [-m ansible. được xây dựng trong. pip] vào máy chủ cục bộ [tôi. e. , máy của bạn]
Lệnh bên dưới chuyển một đối số [-a
] yêu cầu Ansible cài đặt mô-đun chai trong máy Ubuntu của bạn bất kể mô-đun đó đã được cài đặt chưa [state=forcereinstall
]
ansible localhost -m ansible.builtin.pip -a "name=bottle state=forcereinstall"
Khi lệnh hoàn tất, bạn sẽ thấy thông báo ĐÃ THAY ĐỔI, như hình bên dưới, xác nhận Ansible đã cài đặt thành công phần mềm
Cài đặt Mô-đun pip Ansible Python trong Playbook
Thực thi một lệnh ad hoc Ansible là tuyệt vời cho một hành động một lần. Nhưng có lẽ bạn cần thực hiện nhiều nhiệm vụ. Nếu vậy, hãy tạo một Playbook Ansible với nhiều tác vụ cài đặt nhiều phụ thuộc và phần mềm Python
Có liên quan. Cách xây dựng [và thực sự hiểu] Playbook Ansible vững chắc
1. Mở thiết bị đầu cuối trong máy chủ bộ điều khiển Ansible của bạn và chạy các lệnh sau để tạo thư mục có tên ~/ansible_python_pip_module và chuyển sang thư mục đó
Thư mục này sẽ chứa và tất cả các tệp cấu hình cần thiết mà bạn sẽ sử dụng để gọi mô-đun Ansible pip
# Create directory
mkdir ~/ansible_python_pip_module
# Switch the working directory
cd ~/ansible_python_pip_module
2. Tiếp theo, tạo một tệp có tên là pip. yml để mở trình soạn thảo văn bản yêu thích của bạn trong thư mục ~/ansible_python_pip_module
điền vào pip. yml với nội dung YAML playbook sau. Playbook bên dưới chứa ba tác vụ để cài đặt các mô-đun Ansible PIP đúng cách
Các môi trường ảo [i. e. , virtualenv] có trọng lượng nhẹ vì chúng chứa các thư mục được phân lập từ các thư mục hệ thống. Họ cũng có mã nhị phân Python của riêng mình, một bộ gói Python được cài đặt độc lập
Có liên quan. Cách tạo Bộ chứa ứng dụng Django Docker
---
- name: Ansible Python pip module demo
hosts: localhost
tasks:
- name: Install bottle using the 'pip3.3' executable
ansible.builtin.pip:
name: bottle
executable: pip
- name: Install specified Python requirements
ansible.builtin.pip:
requirements: /my_app/requirements.txt
- name: Install bottle Python package on version 0.12
ansible.builtin.pip:
name: bottle==0.12.23
- name: Install multi python packages with version specifiers
ansible.builtin.pip:
name:
- django>1.11.0,