Ansible的基础知识就不说了
直接贴剧本
- name: Check PostgreSQL versionhosts: db_serversbecome: yesvars:ansible_python_interpreter: /usr/bin/python3db_name: postgresdb_user: postgresdb_password: your_passwordtasks:- name: Install psycopg2ansible.builtin.package:name: python3-psycopg2state: present- name: Query PostgreSQL versioncommunity.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 的。没有它就连接不了。
密码可以写到环境变量中,我们下次再说,这个只做简单的验证