Ansible kiểm tra xem python đã được cài đặt chưa

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-runner
3 có thể cài đặt

make wheel

Để tạo tarball phân phối

$ dnf install python-ansible-runner
0

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-runner
3 được xây dựng [xem ] và chạy

$ dnf install python-ansible-runner
1

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 chai bằng lệnh đặc biệt

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,

Chủ Đề