{"id":38086,"date":"2023-08-11T01:38:35","date_gmt":"2023-08-11T01:38:35","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=38086"},"modified":"2023-08-11T01:38:38","modified_gmt":"2023-08-11T01:38:38","slug":"ansible-modules-collections-for-database-maintenance-upgrade-and-patching","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/ansible-modules-collections-for-database-maintenance-upgrade-and-patching\/","title":{"rendered":"Ansible Modules &#038; Collections for Database Maintenance, Upgrade and Patching"},"content":{"rendered":"\n<p>Ansible has several modules and collections that can be used for database maintenance, upgrade, and patching tasks. However, please note that the landscape of Ansible modules and collections may have evolved since then. Always refer to the official Ansible documentation and the Ansible Galaxy website for the most up-to-date information. Here are some modules and collections that were relevant as of my last update:<\/p>\n\n\n\n<p><strong>Modules for Database Maintenance, Upgrade, and Patching:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>MySQL Modules:<\/strong>\n<ul class=\"wp-block-list\">\n<li><code>mysql_db<\/code>: Create, delete, or modify MySQL databases.<\/li>\n\n\n\n<li><code>mysql_user<\/code>: Manage MySQL users and their privileges.<\/li>\n\n\n\n<li><code>mysql_replication<\/code>: Manage MySQL replication configuration.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>PostgreSQL Modules:<\/strong>\n<ul class=\"wp-block-list\">\n<li><code>postgresql_db<\/code>: Manage PostgreSQL databases.<\/li>\n\n\n\n<li><code>postgresql_user<\/code>: Manage PostgreSQL users and their privileges.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>MongoDB Modules:<\/strong>\n<ul class=\"wp-block-list\">\n<li><code>mongodb_user<\/code>: Manage MongoDB users and their privileges.<\/li>\n\n\n\n<li><code>mongodb_database<\/code>: Manage MongoDB databases.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Oracle Modules:<\/strong>\n<ul class=\"wp-block-list\">\n<li><code>oracle_db<\/code>: Manage Oracle databases (community-contributed module).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Common Modules:<\/strong>\n<ul class=\"wp-block-list\">\n<li><code>command<\/code> and <code>shell<\/code>: Execute arbitrary commands and scripts, which can be used for running database maintenance scripts or custom tasks.<\/li>\n\n\n\n<li><code>systemd<\/code>: Manage the status of systemd services, useful for starting, stopping, or restarting database services.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p><strong>Collections for Database Maintenance, Upgrade, and Patching:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Community Collections:<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>PostgreSQL Collection:<\/strong> Includes various modules and roles for PostgreSQL database management, maintenance, and configuration.<\/li>\n\n\n\n<li><strong>MySQL Collection:<\/strong> Contains roles and modules for managing MySQL databases, users, and configurations.<\/li>\n\n\n\n<li><strong>MongoDB Collection:<\/strong> Provides roles and modules to manage MongoDB instances, databases, and users.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Red Hat Collections:<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>redhat.rhsa_ansible_collections.os_linux:<\/strong> This collection includes modules and plugins for interacting with the Red Hat Security Data API to get information about security vulnerabilities and patches.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Database modules<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">Aerospike<a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/list_of_database_modules.html#aerospike\" target=\"_blank\" rel=\"noopener\"><\/a><\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/aerospike_migrations_module.html#aerospike-migrations-module\" target=\"_blank\" rel=\"noopener\">aerospike_migrations \u2013 Check or wait for migrations between nodes<\/a><\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Influxdb<a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/list_of_database_modules.html#influxdb\" target=\"_blank\" rel=\"noopener\"><\/a><\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/influxdb_database_module.html#influxdb-database-module\" target=\"_blank\" rel=\"noopener\">influxdb_database \u2013 Manage InfluxDB databases<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/influxdb_query_module.html#influxdb-query-module\" target=\"_blank\" rel=\"noopener\">influxdb_query \u2013 Query data points from InfluxDB<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/influxdb_retention_policy_module.html#influxdb-retention-policy-module\" target=\"_blank\" rel=\"noopener\">influxdb_retention_policy \u2013 Manage InfluxDB retention policies<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/influxdb_user_module.html#influxdb-user-module\" target=\"_blank\" rel=\"noopener\">influxdb_user \u2013 Manage InfluxDB users<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/influxdb_write_module.html#influxdb-write-module\" target=\"_blank\" rel=\"noopener\">influxdb_write \u2013 Write data points into InfluxDB<\/a><\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Misc<a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/list_of_database_modules.html#misc\" target=\"_blank\" rel=\"noopener\"><\/a><\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/elasticsearch_plugin_module.html#elasticsearch-plugin-module\" target=\"_blank\" rel=\"noopener\">elasticsearch_plugin \u2013 Manage Elasticsearch plugins<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/kibana_plugin_module.html#kibana-plugin-module\" target=\"_blank\" rel=\"noopener\">kibana_plugin \u2013 Manage Kibana plugins<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/redis_module.html#redis-module\" target=\"_blank\" rel=\"noopener\">redis \u2013 Various redis commands, slave and flush<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/riak_module.html#riak-module\" target=\"_blank\" rel=\"noopener\">riak \u2013 This module handles some common Riak operations<\/a><\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Mongodb<a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/list_of_database_modules.html#mongodb\" target=\"_blank\" rel=\"noopener\"><\/a><\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/mongodb_parameter_module.html#mongodb-parameter-module\" target=\"_blank\" rel=\"noopener\">mongodb_parameter \u2013 Change an administrative parameter on a MongoDB server<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/mongodb_replicaset_module.html#mongodb-replicaset-module\" target=\"_blank\" rel=\"noopener\">mongodb_replicaset \u2013 Initialises a MongoDB replicaset<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/mongodb_shard_module.html#mongodb-shard-module\" target=\"_blank\" rel=\"noopener\">mongodb_shard \u2013 Add and remove shards from a MongoDB Cluster<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/mongodb_user_module.html#mongodb-user-module\" target=\"_blank\" rel=\"noopener\">mongodb_user \u2013 Adds or removes a user from a MongoDB database<\/a><\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Mssql<a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/list_of_database_modules.html#mssql\" target=\"_blank\" rel=\"noopener\"><\/a><\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/mssql_db_module.html#mssql-db-module\" target=\"_blank\" rel=\"noopener\">mssql_db \u2013 Add or remove MSSQL databases from a remote host<\/a><\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Mysql<a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/list_of_database_modules.html#mysql\" target=\"_blank\" rel=\"noopener\"><\/a><\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/mysql_db_module.html#mysql-db-module\" target=\"_blank\" rel=\"noopener\">mysql_db \u2013 Add or remove MySQL databases from a remote host<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/mysql_replication_module.html#mysql-replication-module\" target=\"_blank\" rel=\"noopener\">mysql_replication \u2013 Manage MySQL replication<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/mysql_user_module.html#mysql-user-module\" target=\"_blank\" rel=\"noopener\">mysql_user \u2013 Adds or removes a user from a MySQL database<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/mysql_variables_module.html#mysql-variables-module\" target=\"_blank\" rel=\"noopener\">mysql_variables \u2013 Manage MySQL global variables<\/a><\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Postgresql<a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/list_of_database_modules.html#postgresql\" target=\"_blank\" rel=\"noopener\"><\/a><\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/postgresql_db_module.html#postgresql-db-module\" target=\"_blank\" rel=\"noopener\">postgresql_db \u2013 Add or remove PostgreSQL databases from a remote host<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/postgresql_ext_module.html#postgresql-ext-module\" target=\"_blank\" rel=\"noopener\">postgresql_ext \u2013 Add or remove PostgreSQL extensions from a database<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/postgresql_idx_module.html#postgresql-idx-module\" target=\"_blank\" rel=\"noopener\">postgresql_idx \u2013 Create or drop indexes from a PostgreSQL database<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/postgresql_info_module.html#postgresql-info-module\" target=\"_blank\" rel=\"noopener\">postgresql_info \u2013 Gather information about PostgreSQL servers<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/postgresql_lang_module.html#postgresql-lang-module\" target=\"_blank\" rel=\"noopener\">postgresql_lang \u2013 Adds, removes or changes procedural languages with a PostgreSQL database<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/postgresql_membership_module.html#postgresql-membership-module\" target=\"_blank\" rel=\"noopener\">postgresql_membership \u2013 Add or remove PostgreSQL roles from groups<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/postgresql_owner_module.html#postgresql-owner-module\" target=\"_blank\" rel=\"noopener\">postgresql_owner \u2013 Change an owner of PostgreSQL database object<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/postgresql_pg_hba_module.html#postgresql-pg-hba-module\" target=\"_blank\" rel=\"noopener\">postgresql_pg_hba \u2013 Add, remove or modify a rule in a pg_hba file<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/postgresql_ping_module.html#postgresql-ping-module\" target=\"_blank\" rel=\"noopener\">postgresql_ping \u2013 Check remote PostgreSQL server availability<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/postgresql_privs_module.html#postgresql-privs-module\" target=\"_blank\" rel=\"noopener\">postgresql_privs \u2013 Grant or revoke privileges on PostgreSQL database objects<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/postgresql_query_module.html#postgresql-query-module\" target=\"_blank\" rel=\"noopener\">postgresql_query \u2013 Run PostgreSQL queries<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/postgresql_schema_module.html#postgresql-schema-module\" target=\"_blank\" rel=\"noopener\">postgresql_schema \u2013 Add or remove PostgreSQL schema<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/postgresql_set_module.html#postgresql-set-module\" target=\"_blank\" rel=\"noopener\">postgresql_set \u2013 Change a PostgreSQL server configuration parameter<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/postgresql_slot_module.html#postgresql-slot-module\" target=\"_blank\" rel=\"noopener\">postgresql_slot \u2013 Add or remove slots from a PostgreSQL database<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/postgresql_table_module.html#postgresql-table-module\" target=\"_blank\" rel=\"noopener\">postgresql_table \u2013 Create, drop, or modify a PostgreSQL table<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/postgresql_tablespace_module.html#postgresql-tablespace-module\" target=\"_blank\" rel=\"noopener\">postgresql_tablespace \u2013 Add or remove PostgreSQL tablespaces from remote hosts<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/postgresql_user_module.html#postgresql-user-module\" target=\"_blank\" rel=\"noopener\">postgresql_user \u2013 Add or remove a user (role) from a PostgreSQL server instance<\/a><\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Proxysql<a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/list_of_database_modules.html#proxysql\" target=\"_blank\" rel=\"noopener\"><\/a><\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/proxysql_backend_servers_module.html#proxysql-backend-servers-module\" target=\"_blank\" rel=\"noopener\">proxysql_backend_servers \u2013 Adds or removes mysql hosts from proxysql admin interface<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/proxysql_global_variables_module.html#proxysql-global-variables-module\" target=\"_blank\" rel=\"noopener\">proxysql_global_variables \u2013 Gets or sets the proxysql global variables<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/proxysql_manage_config_module.html#proxysql-manage-config-module\" target=\"_blank\" rel=\"noopener\">proxysql_manage_config \u2013 Writes the proxysql configuration settings between layers<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/proxysql_mysql_users_module.html#proxysql-mysql-users-module\" target=\"_blank\" rel=\"noopener\">proxysql_mysql_users \u2013 Adds or removes mysql users from proxysql admin interface<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/proxysql_query_rules_module.html#proxysql-query-rules-module\" target=\"_blank\" rel=\"noopener\">proxysql_query_rules \u2013 Modifies query rules using the proxysql admin interface<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/proxysql_replication_hostgroups_module.html#proxysql-replication-hostgroups-module\" target=\"_blank\" rel=\"noopener\">proxysql_replication_hostgroups \u2013 Manages replication hostgroups using the proxysql admin interface<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/proxysql_scheduler_module.html#proxysql-scheduler-module\" target=\"_blank\" rel=\"noopener\">proxysql_scheduler \u2013 Adds or removes schedules from proxysql admin interface<\/a><\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Vertica<a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/list_of_database_modules.html#vertica\" target=\"_blank\" rel=\"noopener\"><\/a><\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/vertica_configuration_module.html#vertica-configuration-module\" target=\"_blank\" rel=\"noopener\">vertica_configuration \u2013 Updates Vertica configuration parameters<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/vertica_facts_module.html#vertica-facts-module\" target=\"_blank\" rel=\"noopener\">vertica_facts \u2013 Gathers Vertica database facts<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/vertica_role_module.html#vertica-role-module\" target=\"_blank\" rel=\"noopener\">vertica_role \u2013 Adds or removes Vertica database roles and assigns roles to them<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/vertica_schema_module.html#vertica-schema-module\" target=\"_blank\" rel=\"noopener\">vertica_schema \u2013 Adds or removes Vertica database schema and roles<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.ansible.com\/ansible\/2.8\/modules\/vertica_user_module.html#vertica-user-module\" target=\"_blank\" rel=\"noopener\">vertica_user \u2013 Adds or removes Vertica database users and assigns roles<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Oracle<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>https:\/\/galaxy.ansible.com\/ari_stark\/ansible_oracle_modules<\/li>\n\n\n\n<li>https:\/\/github.com\/oravirt\/ansible-oracle-modules<\/li>\n\n\n\n<li>https:\/\/github.com\/oracle\/oci-ansible-collection<\/li>\n\n\n\n<li>https:\/\/docs.oracle.com\/en-us\/iaas\/Content\/API\/SDKDocs\/ansible.htm<\/li>\n\n\n\n<li>https:\/\/github.com\/oracle\/oci-ansible-collection<\/li>\n<\/ul>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Ansible has several modules and collections that can be used for database maintenance, upgrade, and patching tasks. However, please note that the landscape of Ansible modules and collections may have evolved since then. Always refer to the official Ansible documentation and the Ansible Galaxy website for the most up-to-date information. Here are some modules and&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_joinchat":[],"footnotes":""},"categories":[2],"tags":[],"class_list":["post-38086","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/38086","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=38086"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/38086\/revisions"}],"predecessor-version":[{"id":38087,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/38086\/revisions\/38087"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=38086"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=38086"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=38086"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}