Ansible 查看PostgreSQL的版本

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 的。没有它就连接不了。

密码可以写到环境变量中,我们下次再说,这个只做简单的验证

相关推荐
草莓熊Lotso2 小时前
【C++ 基于微服务的即时通讯系统】etcd + brpc 从安装到服务注册发现全链路实战
网络·数据库·c++·redis·微服务·etcd
Lethehong7 小时前
Oracle 加个字段,目标库就报错?KFS 用“先拆后组“打通异构 DDL
数据库·oracle
Web极客码8 小时前
锁定真正的磁盘卡顿:我用 OpenCode 配合 eBPF 诊断 NVMe 队列深度延迟与 I/O 写放大
数据库·oracle
cspttty8 小时前
2027用户研究求职准备:应用统计学如何补齐研究设计与业务表达
大数据·数据库
一直在努力学习的菜鸟9 小时前
PostgreSQL流复制和PostgreSQL高可用的区别
postgresql
roman_日积跬步-终至千里9 小时前
【数据Agent论文·查询与语义|05】Spider:为什么换一个数据库,模型就不会查了?
数据库·数据分析
猫咪很可爱10 小时前
Oracle RAC 启动失败排查:私网通信与内核参数优化实战
运维·数据库·oracle
XLYcmy10 小时前
《数字经济赋能城市低碳治理的路径研究检索报告》审阅与修改指导意见——基于完整检索报告体例的完整性诊断、学术规范核查与方法论纠偏 上
数据库·ai·chatgpt·文心一言·检索·知网·豆包
泡海椒10 小时前
JQuick-SQL 快速开始:注册内存表并执行查询
数据库·windows·sql
ss27311 小时前
PG实战笔记 | 09 PostgreSQL psql客户端基本操作
数据库·笔记·postgresql