Làm cách nào để cài đặt python với ansible?

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 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

Làm cách nào để cài đặt python với ansible?
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,<1.12.0

   - name: Install bottle, forcing reinstallation if it's already installed
     ansible.builtin.pip:
       name: bottle
       state: forcereinstall

   - name: Install bottle module within a user home directory
     ansible.builtin.pip:
       name: bottle
       extra_args: --user

   - name: Install specified python requirements in indicated (virtualenv)
     ansible.builtin.pip:
       requirements: /my_app/requirements.txt
       virtualenv: /my_app

   - name: Install bottle while ensuring the umask is 0022 (so other users can use it)
     ansible.builtin.pip:
       name: bottle
       umask: "0022"
     become: True

3. Chạy lệnh ansible-playbook bên dưới để thực thi pip. cẩm nang yml

ansible-playbook pip.yml

Bên dưới, bạn có thể thấy rằng một số tác vụ hiển thị trạng thái đã thay đổi, cho biết Ansible đã cài đặt thành công mô-đun pip và sửa đổi trạng thái của tác vụ để chạy lệnh. Ngược lại, bạn thấy trạng thái ổn vì một số tác vụ không yêu cầu thay đổi

Làm cách nào để cài đặt python với ansible?
Thực thi Ansible Playbook trong Ubuntu Machine

Xác minh các Mô-đun của Thư viện Python

Bạn đã cài đặt thành công các mô-đun bằng cách sử dụng Ansible pip trong playbook. Nhưng việc xác minh các mô-đun là điều bắt buộc để đảm bảo an toàn

Chạy lệnh pip show sau để xác minh các mô-đun chai đã cài đặt

pip show bottle

Như bạn có thể thấy bên dưới, đầu ra bên dưới hiển thị các mô-đun chai đã cài đặt cùng với phiên bản và tất cả các chi tiết quan trọng khác

Làm cách nào để cài đặt python với ansible?
Xác minh mô-đun chai Python-pip

Bây giờ, hãy chạy lệnh bên dưới để xác minh gói Django đã được cài đặt

pip show django

Giống như trong bước trước, đầu ra bên dưới hiển thị chi tiết của gói Django. Đầu ra này xác nhận rằng bạn đã cài đặt thành công gói Django

Làm cách nào để cài đặt python với ansible?
Xác minh gói Python-pip Django

Phần kết luận

Cho dù bạn chỉ kiểm tra các mô-đun Python hay cài đặt nhiều mô-đun, mô-đun Ansible pip là một mô-đun cần xem xét. Và trong suốt hướng dẫn này, bạn đã học cách sử dụng mô-đun Ansible pip trong playbook để cài đặt và quản lý các mô-đun có điều kiện

Mô-đun Ansible pip là một cách nhanh chóng để làm việc hiệu quả với các thư viện và mô-đun Python trên các máy chủ từ xa. Và với kiến ​​thức mới này, tại sao không tận dụng các điều kiện Ansible với các mô-đun dịch vụ Ansible trong các lần triển khai tiếp theo của bạn?

Hoặc có thể thêm nhiều quyền kiểm soát hơn đối với playbook của bạn với Ansible when và các điều kiện khác?

Có liên quan. Cách làm việc với Ansible When và các điều kiện khác

Ghét quảng cáo?

Khám phá sách hướng dẫn ATA

Thông tin khác từ ATA Learning & Partners

  • Làm cách nào để cài đặt python với ansible?

    Tài nguyên được đề xuất

    Tài nguyên được đề xuất cho đào tạo, bảo mật thông tin, tự động hóa, v.v.

  • Làm cách nào để cài đặt python với ansible?

    Được trả tiền để viết

    ATA Learning luôn tìm kiếm những người hướng dẫn ở mọi cấp độ kinh nghiệm. Bất kể bạn là quản trị viên cấp dưới hay kiến ​​trúc sư hệ thống, bạn đều có điều gì đó để chia sẻ. Tại sao không viết trên một nền tảng có khán giả hiện có và chia sẻ kiến ​​thức của bạn với mọi người?

  • Làm cách nào để cài đặt python với ansible?

    Sách hướng dẫn học tập ATA

    ATA Learning được biết đến với các hướng dẫn bằng văn bản chất lượng cao dưới dạng các bài đăng trên blog. Hỗ trợ Học tập ATA với sách điện tử PDF Sách hướng dẫn ATA khả dụng ngoại tuyến và không có quảng cáo

    Làm cách nào để cài đặt mô-đun python bằng Ansible?

    Cài đặt Mô-đun Ansible Python pip trong Playbook .
    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 đó. .
    Tiếp theo, tạo một tệp có tên là pip. .
    Chạy lệnh ansible-playbook bên dưới để thực thi pip

    Làm cách nào để đặt python cho Ansible?

    Ansible sẽ tự động phát hiện và sử dụng Python 3 trên nhiều nền tảng đi kèm với nó. Để định cấu hình rõ ràng trình thông dịch Python 3, hãy đặt biến khoảng không quảng cáo ansible_python_interpreter ở cấp nhóm hoặc máy chủ thành vị trí của trình thông dịch Python 3, chẳng hạn như /usr/bin/python3.

    Bạn có thể sử dụng python với Ansible không?

    Bạn có thể sử dụng API Ansible Python để kiểm soát các nút , bạn có thể mở rộng Ansible để phản hồi các sự kiện Python khác nhau, bạn có thể viết plugin và bạn có thể cắm dữ liệu hàng tồn kho từ bên ngoài . Tài liệu này cung cấp tổng quan cơ bản và các ví dụ về Playbook API và thực thi Ansible.

    Làm cách nào để cài đặt pip bằng Ansible?

    Cài đặt mô-đun Pip . Theo mặc định, tham số "trạng thái" là "hiện tại", mô-đun sẽ cố gắng cài đặt thư viện. Nếu thư viện đã được cài đặt, thì sẽ không có gì được thực hiện. set the name of the package against the "name" parameter. By default, the "state" parameter is "present", the module will try to install the library. If the library is already installed, then nothing will be done.