Skip to content

Commit

Permalink
docs: Add example for ops-agent-policy module README. (#121)
Browse files Browse the repository at this point in the history
  • Loading branch information
franciscovalentecastro authored Oct 31, 2024
1 parent dc14b11 commit 2d6cc65
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 4 deletions.
2 changes: 1 addition & 1 deletion examples/ops_agent_policy_install_all/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Ops Agent Policy Example

This example illustrates how to use the `ops-agent-policy` module to install the ops agent on all VMs in a zone.
This example illustrates how to use the `ops-agent-policy` module to install the ops agent on all VMs within a GCP project.

<!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK -->
## Inputs
Expand Down
2 changes: 1 addition & 1 deletion examples/ops_agent_policy_install_all_in_region/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Ops Agent Policy Example

This example illustrates how to use the `ops-agent-policy` module to install the ops agent on all VMs in a zone.
This example illustrates how to use the `ops-agent-policy` module to install the ops agent on all VMs in a region.

<!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK -->
## Inputs
Expand Down
32 changes: 30 additions & 2 deletions modules/ops-agent-policy/README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,38 @@
# Agent Policy

This module is used to install/uninstall the ops agent in GCE.
This module is used to install/uninstall the ops agent in Google Cloud Engine VM's using [ops agent policies](https://cloud.google.com/stackdriver/docs/solutions/agents/ops-agent/agent-policies).

## Usage

Functional examples are included in the [examples](./../../examples) directory.
Basic usage of this module is as follows:

Sample module to install [Ops Agent](https://cloud.google.com/stackdriver/docs/solutions/ops-agent) on all Debian 12 VMs with the label "goog-ops-agent-policy=enabled".
```hcl
module "ops_agent_policy" {
source = "github.com/terraform-google-modules/terraform-google-cloud-operations/modules/ops-agent-policy"
project = "<PROJECT ID>"
zone = "<ZONE>"
assignment_id = "example-ops-agent-policy"
agents_rule = {
package_state = "installed"
version = "latest"
}
instance_filter = {
all = false
inventories = [{
os_short_name = "debian"
os_version = "12"
}]
inclusion_labels = [{
labels = {
goog-ops-agent-policy = "enabled"
}
}]
}
}
```

Functional examples are included in the [examples](./../../examples) directory with the prefix `ops_agent_policy`.

<!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK -->
## Inputs
Expand Down

0 comments on commit 2d6cc65

Please sign in to comment.