Tôi muốn instal InfluxDB và cấu hình với Ansible. Sao chép tệp và cấu hình InfluxDB là OK nhưng việc tạo cơ sở dữ liệu và phần tạo người dùng là lỗi "ansible_python_interpreter". Tôi đã tìm kiếm lỗi này và thử một cái gì đó nhưng tôi không thể giải quyết vấn đề này với chính mình Đây là tệp máy chủ ansible của tôi [loadbalancer]
lb ansible_host=192.168.255.134
[loadbalancer:vars]
ansible_python_interpreter="/usr/bin/python3"
#ansible_python_interpreter="/usr/bin/env python"
#ansible_python_interpreter="/usr/libexec/platform-python"
Đây là tệp yaml của tôi # influxdb install and configuration
---
- hosts: lb
become: true
tasks:
- name: Copy Repo Files
copy:
src: ./files/influxdb.j2
dest: /etc/yum.repos.d/influxdb.repo
remote_src: no
- name: Install Influxdb
yum:
name: influxdb
state: latest
notify:
influxdb_ok
- name: Crete Database
community.general.influxdb_database:
hostname: 192.168.255.134
database_name: deneme
- name: Create User
community.general.influxdb_user:
user_name: deneme_user
user_password: deneme123
handlers:
- name: Start Influx Service
service:
name: influxdb
state: started
enabled: yes
listen: influxdb_ok
Tôi đã cố gắng cài đặt Python3 Remote VM (LB). Tôi đã cố gắng thay đổi tham số thông dịch. Tôi đã cố gắng cài đặt mô -đun yêu cầu với PIP3. [root@centos8 influx]# ansible-playbook influxdb.yaml -K
BECOME password:
PLAY [lb] ***********************************************************************************************************
TASK [Gathering Facts] **********************************************************************************************
ok: [lb]
TASK [Copy Repo Files] **********************************************************************************************
ok: [lb]
TASK [Install Influxdb] *********************************************************************************************
ok: [lb]
TASK [Crete Database] ***********************************************************************************************
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: ModuleNotFoundError: No module named 'requests'
fatal: [lb]: FAILED! => {"changed": false, "msg": "Failed to import the required Python library (requests) on loadbalancer.servicepark.local's Python /usr/bin/python3. Please read the module documentation and install it in the appropriate location. If the required library is installed, but Ansible is using the wrong Python interpreter, please consult the documentation on ansible_python_interpreter"}
PLAY RECAP **********************************************************************************************************
lb : ok=3 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0
Tôi đã cố gắng cài đặt mô -đun yêu cầu và hiện là phiên bản ansible Ngay bây giờ các phiên bản máy ansible của tôi [root@centos8 influx]# python3 --version
Python 3.6.8
[root@centos8 influx]# ansible --version
ansible 2.10.1
config file = /etc/ansible/ansible.cfg
configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/local/lib/python3.6/site-packages/ansible
executable location = /usr/bin/ansible
python version = 3.6.8 (default, Apr 16 2020, 01:36:27) [GCC 8.3.1 20191121 (Red Hat 8.3.1-5)]
Các phiên bản của LB VM [root@loadbalancer ~]# influx --version
InfluxDB shell version: 1.8.2
[root@loadbalancer ~]# python3 --version
Python 3.6.8
Sử dụng một cuốn sách từ một bộ sưu tập Ghi chú Làm cho nguồn mở bao gồm nhiều hơn Red Hat cam kết thay thế ngôn ngữ có vấn đề trong mã, tài liệu và thuộc tính web của chúng tôi. Chúng tôi đang bắt đầu với bốn thuật ngữ sau: chủ, nô lệ, danh sách đen và danh sách trắng. Chúng tôi yêu cầu bạn mở một vấn đề hoặc yêu cầu kéo nếu bạn nhận được một thuật ngữ mà chúng tôi đã bỏ lỡ. Để biết thêm chi tiết, hãy xem tin nhắn CTO Chris Wright của chúng tôi. Viết nhiệm vụ, vở kịch và PlaybooksTôi viết cuốn sách đầu tiên của mình. Tôi nên biết gì trước khi bắt đầu?know before I begin? Tôi có một trường hợp sử dụng cụ thể cho một nhiệm vụ hoặc chơi: Thực hiện các nhiệm vụ với các đặc quyền cao hoặc là một người dùng khác vớibecome Lặp lại một tác vụ một lần cho mỗi mục trong danh sách với các vòng lặploops Thực hiện các nhiệm vụ trên một máy khác với phái đoàndelegation Chỉ chạy các nhiệm vụ khi các điều kiện nhất định áp dụng với điều kiện và đánh giá các điều kiện với các thử nghiệmconditionals and evaluating conditions with tests Nhóm một bộ các tác vụ cùng với các khốiblocks Chỉ chạy các nhiệm vụ khi một cái gì đó đã thay đổi với người xử lýhandlers Thay đổi cách xử lý các lỗi xử lý ansiblehandles failures Đặt giá trị môi trường từ xaenvironment values
Tôi muốn tận dụng sức mạnh của các tạo tác ansible có thể sử dụng lại. Làm cách nào để tạo các tệp và vai trò có thể sử dụng lại?files and roles? Tôi cần kết hợp một tập tin hoặc playbook bên trong một tập tin khác. Sự khác biệt giữa bao gồm và nhập khẩu là gì?including and importing? Tôi muốn chạy các phần được chọn của playbook của mình. Làm cách nào để thêm và sử dụng thẻ?tags?
Làm việc với hàng tồn khoTôi có một danh sách các máy chủ và thiết bị tôi muốn tự động hóa. Làm cách nào để tạo hàng tồn kho để theo dõi chúng?inventory to track them? Tôi sử dụng dịch vụ đám mây và liên tục có máy chủ và thiết bị bắt đầu và dừng. Làm cách nào để theo dõi chúng bằng cách sử dụng hàng tồn kho động?dynamic inventory? Tôi muốn tự động hóa các bộ phụ cụ thể của hàng tồn kho của mình. Làm cách nào để sử dụng các mẫu?patterns?
Tương tác với dữ liệuTôi muốn sử dụng một vở kịch duy nhất chống lại nhiều hệ thống với các thuộc tính khác nhau. Làm cách nào để sử dụng các biến để xử lý sự khác biệt?variables to handle the differences? Tôi muốn truy xuất dữ liệu về các hệ thống của tôi. Làm cách nào để truy cập sự thật ansible?Ansible facts? Tôi cần truy cập dữ liệu nhạy cảm như mật khẩu với Ansible. Làm thế nào tôi có thể bảo vệ dữ liệu đó bằng ANSible Vault?Ansible vault? Tôi muốn thay đổi dữ liệu tôi có, vì vậy tôi có thể sử dụng nó trong một nhiệm vụ. Làm cách nào để sử dụng các bộ lọc để chuyển đổi dữ liệu của tôi?filters to transform my data? Tôi cần lấy dữ liệu từ một kho dữ liệu bên ngoài. Làm cách nào để sử dụng tra cứu để truy cập cơ sở dữ liệu và API?lookups to access databases and APIs? Tôi muốn yêu cầu người dùng playbook cung cấp dữ liệu. Làm thế nào để tôi nhận được đầu vào của người dùng với lời nhắc?prompts? Tôi sử dụng một số mô -đun nhất định thường xuyên. Làm cách nào để hợp lý hóa hàng tồn kho và playbook của mình bằng cách đặt các giá trị mặc định cho các tham số mô -đun?setting default values for module parameters?
Thực hiện playbooksKhi playbook của bạn đã sẵn sàng để chạy, bạn có thể cần sử dụng các chủ đề này: Thực hiện các vở kịch Dry Dry Run ”với Chế độ kiểm tra và Diffcheck mode and diff Chạy sách chơi trong khi khắc phục sự cố khi bắt đầu và bướcstart and step Sửa các nhiệm vụ trong quá trình thực hiện với trình gỡ lỗi ansibleAnsible debugger Kiểm soát cách Playbook của tôi thực hiện với các chiến lược và hơn thế nữastrategies and more Chạy Nhiệm vụ, Chơi và Playbooks không đồng bộasynchronously
Các tính năng nâng cao và tham chiếuSử dụng cú pháp nâng caoadvanced syntax Thao tác dữ liệu phức tạpcomplex data Sử dụng pluginplugins Sử dụng từ khóa playbookplaybook keywords
Sử dụng các công cụ dòng lệnhcommand-line tools Từ chối các mô -đun cụ thểspecific modules Bảo trì mô -đunmaintenance
Mục lục Dưới đây là danh sách đầy đủ các tài nguyên trong Hướng dẫn sử dụng Ansible: |