gcp_basic_installations
Role Name
Basic installations via downloading files onto provisioned compute instance(s) on GCP.
- Extracting
- Chang ownership of user and group
Requirements
Uses standard ssh, so nothing specific to GCP modules!
- ansible client
- ansible.cfg file
- hosts file
- gcp account
Role Variables
defaults/main.yml
installation:
xxx: #username!
src: "https://ftp.itu.edu.tr/Mirror/Apache/hadoop/common/hadoop-3.2.1/hadoop-3.2.1.tar.gz"
dest: "/" #tool extraction path
Dependencies
- gcp_instances: to create instance(s) on GCP
- gcp_basic_configurations: to install some fundamental packages, user creations, mounting/formating disks etc.. on GCP instances
Example Playbook
Click to test and see example playbooks.
hosts
# static inventory file
# group w/ alias suh as hadoop/bigdata/ ....
# Inspire from network Tags in GCP while host grouping
# Update IPs
# possible params: ansible_host=, ansible_user=, ansible_ssh_pass=, ansible_connection=ssh/winrm/localhost
[web]
standalone-node ansible_host=34.90.161.000
ansible.cfg
[defaults]
host_key_checking = False
inventory = hosts
remote_user = tansudasli #your gcp account
private_key_file = ~/.ssh/google_compute_engine #If set, always uses this for authentication
[inventory]
# List of enabled inventory plugins and the order in which they are used.
enable_plugins = host_list, script, yaml, ini, auto, gcp_compute
configuration.yaml
- name: Fundamental Compute Instance Configurations
hosts:
- all
become: yes
gather_facts: no
roles:
- role: tansudasli.gcp_basic_installations
installation:
xxx: #username!
src: "https://ftp.itu.edu.tr/Mirror/Apache/hadoop/common/hadoop-3.2.1/hadoop-3.2.1.tar.gz"
dest: "/" #tool extraction path
License
Apache-2.0
Author Information
About
Basic installations (download, extract, change ownership and start) onto provisioned compute instance(s) on GCP.
Install
ansible-galaxy install ansible-injection/gcp-basic-installations
License
apache-2.0
Downloads
31
Owner
Ansible role boilerplates to inject into the projects that runs on GCP