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

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

相关推荐
旺仔Sec12 小时前
HBase 分布式集群部署实战:从解压到启动的完整指南
数据库·分布式·hbase
Gauss松鼠会12 小时前
GaussDB(DWS) 资源监控Topsql
java·网络·数据库·算法·oracle·性能优化·gaussdb
小碗羊肉12 小时前
【Redis | 第二篇】Jedis&SpringDataRedis
数据库·redis·缓存
郝学胜-神的一滴12 小时前
系统设计 012:从用户系统出发,吃透缓存、数据库与高并发设计
java·数据库·python·缓存·php·软件构建
米高梅狮子12 小时前
01.ELK企业日志分析系统
运维·服务器·网络·数据库·elk·oracle
小杍随笔13 小时前
【redb vs SQLite (rusqlite) 技术选型对比】
数据库·sqlite
暗夜猎手-大魔王13 小时前
转载--AI Agent 架构设计:工具返回值设计(OpenClaw、Claude Code、Hermes Agent 对比)
数据库
windawdaysss13 小时前
离线学习SQL和数据库的工具及其部署
数据库·sql·学习
Rubin智造社13 小时前
Claude Code开发者大会系列8:从脚本到智能体——独立开发者的“AI原生”工作流转型
数据库·人工智能·独立开发者·agentic工作流·ai原生开发·实操指南
一条泥憨鱼13 小时前
深入理解 MySQL 索引:原理、分类与优化实战
数据库·mysql