Skip to content

Instantly share code, notes, and snippets.

@kyleabenson
Last active October 21, 2022 20:02
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kyleabenson/4f218e74f98d9fef01ca6166de9c9033 to your computer and use it in GitHub Desktop.
Save kyleabenson/4f218e74f98d9fef01ca6166de9c9033 to your computer and use it in GitHub Desktop.
# Copyright 2021 Google LLC
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# https://www.apache.org/licenses/LICENSE-2.0
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
---
- name: Deploy and configure Cloud Ops Agent
hosts: all
become: true
roles:
- role: googlecloudplatform.google_cloud_ops_agents
vars:
agent_type: ops-agent
version: 1.0.1
main_config_file: ops_agent.yaml
notify:
- Restart Ops Agent
tasks:
- name: Install nginx
package:
name: nginx
state: present
- name: Customize nginx config for telemetry
template:
src: ansible_templates/status.conf
dest: /etc/nginx/conf.d/status.conf
notify:
- Restart Nginx
- name: Start nginx
service:
name: nginx
state: started
enabled: yes
- name: Start Ops Agent
service:
name: google-cloud-ops-agent
state: started
enabled: yes
handlers:
- name: Restart Nginx
service:
name: nginx
state: restarted
enabled: yes
- name: Restart Ops Agent
service:
name: google-cloud-ops-agent
state: restarted
enabled: yes
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment