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 的。沒有它就連接不了。
密碼可以寫到環境變量中,我們下次再說,這個只做簡單的驗證