Ansible的基础知识就不说了
直接贴剧本
- name: Check PostgreSQL version
hosts: db_servers
become: yes
vars:
ansible_python_interpreter: /usr/bin/python3
db_name: postgres
db_user: postgres
db_password: your_password
tasks:
- name: Install psycopg2
ansible.builtin.package:
name: python3-psycopg2
state: present
- name: Query PostgreSQL version
community.postgresql.postgresql_query:
db: "{{ db_name }}"
login_user: "{{ db_user }}"
login_password: "{{ db_password }}"
query: "SELECT version();"
register: pg_version_result
- debug:
var: pg_version_result.query_result
为何要装 psycopg2?
community.postgresql.postgresql_query 模块底层是用 psycopg2 连接 PostgreSQL 的。没有它就连接不了。
密码可以写到环境变量中,我们下次再说,这个只做简单的验证