From 7d342ccaf54367b1a76deb8e2055017aad00efeb Mon Sep 17 00:00:00 2001 From: Riaan Nolan Date: Sat, 23 Dec 2023 13:39:29 +1300 Subject: [PATCH] updating ads --- ansible/README.md | 8 ++++++++ apache-airflow/README.md | 6 +++++- boundary/README.md | 8 +++++++- code-server/README.md | 4 +++- consul/README.md | 6 ++++++ database/README.md | 9 ++++++++- dbt/README.md | 4 ++++ docker/README.md | 8 +++++++- docsify/README.md | 6 +++++- elasticsearch-kibana-cerebro/README.md | 4 ++++ git/README.md | 2 ++ gitlab/README.md | 10 +++++++++- hashicorp/README.md | 2 ++ hashiqube/README.md | 6 +++++- jenkins/README.md | 14 +++++++++++++- ldap/README.md | 2 ++ localstack/README.md | 6 +++++- markdown-quiz-generator/README.md | 4 +++- mermaid/README.md | 2 ++ minikube/README.md | 15 +++++++++++++-- multi-cloud/README.md | 12 +++++++++++- newrelic-kubernetes-monitoring/README.md | 2 ++ nomad/README.md | 8 +++++++- packer/README.md | 6 ++++++ portainer/README.md | 8 +++++++- prometheus-grafana/README.md | 13 +++++++++++++ sentinel/README.md | 4 ++++ terraform/README.md | 16 ++++++++++++++++ tools-container/README.md | 6 ++++++ trex/README.md | 6 +++++- typography/README.md | 21 ++++++++------------- uptime-kuma/README.md | 4 ++++ vagrant/README.md | 6 ++++++ vault/README.md | 8 ++++++++ visual-studio-code/README.md | 6 +++++- waypoint/README.md | 8 ++++++++ 36 files changed, 229 insertions(+), 31 deletions(-) diff --git a/ansible/README.md b/ansible/README.md index 83ff1b9..00d3495 100644 --- a/ansible/README.md +++ b/ansible/README.md @@ -56,6 +56,8 @@ In our Ansible Role Example Role which supports Redhat, Centos, Ubuntu, Debian a [filename](roles/ansible-role-example-role/molecule/default/molecule.yml ':include :type=code') +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Practicle example Molecule use providers such as docker or virtualbox to create the target instances to run the playbook against. @@ -153,6 +155,8 @@ Note : Run ``` wsl --install -d Ubuntu ``` in **non administrative** mode in pow ![wsl.png](roles/ansible-role-example-role/wsl.PNG) +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ``` PS C:\Users\User> wsl --shutdown PS C:\Users\User> wsl --unregister Ubuntu @@ -254,6 +258,8 @@ and do Allow all 3 types of network when set up Firewall for VirtualBox ![image-2.png](roles/ansible-role-example-role/image-2.png) +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ### Mac Install all the Tools you need in the [__Get Started Section__](#get-started-dependencies-the-tools-you-will-need) @@ -303,3 +309,5 @@ Succesful ouput should be as below: fatal: [ansible-role-example-role-ubuntu-2204]: FAILED! => {"msg": "to use the 'ssh' connection type with passwords or pkcs11_provider, you must install the sshpass program"} ``` Did you install the SSHPass application? See [__Get Started Section__](#get-started-dependencies-the-tools-you-will-need) + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') \ No newline at end of file diff --git a/apache-airflow/README.md b/apache-airflow/README.md index 91071f6..32cbd7d 100644 --- a/apache-airflow/README.md +++ b/apache-airflow/README.md @@ -53,6 +53,8 @@ The `test-ssh.py` just ssh into hashiqube to test the connection # Airflow Task Instance Result ![Airflow](images/airflow_task_result.png?raw=true "Airflow") +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + # Links and further reading - https://airflow.apache.org/ @@ -66,4 +68,6 @@ The `test-ssh.py` just ssh into hashiqube to test the connection [filename](apache-airflow.sh ':include :type=code') -[filename](dags/run-dbt.py ':include :type=code') \ No newline at end of file +[filename](dags/run-dbt.py ':include :type=code') + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') \ No newline at end of file diff --git a/boundary/README.md b/boundary/README.md index 2a78b57..50988b1 100644 --- a/boundary/README.md +++ b/boundary/README.md @@ -19,9 +19,13 @@ In this whiteboard overview, HashiCorp Co-Founder and CTO, Armon Dadgar introduc [![Introduction to HashiCorp Boundary](images/maxresdefault.jpeg)](https://www.youtube.com/watch?v=tUMe7EsXYBQ) ![Hashicorp Boundary](images/boundary-how-it-works.png?raw=true "Hashicorp Boundary") + ![Hashicorp Boundary](images/boundary-login-page.png?raw=true "Hashicorp Boundary") + ![Hashicorp Boundary](images/boundary-logged-in-page.png?raw=true "Hashicorp Boundary") +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + `vagrant up --provision-with basetools,docsify,boundary` ```log @@ -97,4 +101,6 @@ Bringing machine 'hashiqube0.service.consul' up with 'virtualbox' provider... `boundary.sh` -[filename](boundary.sh ':include :type=code') \ No newline at end of file +[filename](boundary.sh ':include :type=code') + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') \ No newline at end of file diff --git a/code-server/README.md b/code-server/README.md index 93b1fc7..64b1988 100644 --- a/code-server/README.md +++ b/code-server/README.md @@ -31,4 +31,6 @@ vagrant ssh -c "< ~/.config/code-server/config.yaml head -n "3" | tail -n +"3"" ## Future plans -In the future there is potential to add an option for starting different code-server instances. Currently it always launches with the default image. Custom images could be setup that have different things preinstalled (e.g. Image with python, usefull libaries and useful extentions pre installed). \ No newline at end of file +In the future there is potential to add an option for starting different code-server instances. Currently it always launches with the default image. Custom images could be setup that have different things preinstalled (e.g. Image with python, usefull libaries and useful extentions pre installed). + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') \ No newline at end of file diff --git a/consul/README.md b/consul/README.md index b712163..3645381 100644 --- a/consul/README.md +++ b/consul/README.md @@ -18,6 +18,8 @@ HashiCorp co-founder and CTO Armon Dadgar gives a whiteboard overview of HashiCo - [Consul 1.13 Introduces Cluster Peering](https://www.hashicorp.com/blog/consul-1-13-introduces-cluster-peering) - [Consul 1.12 Hardens Security on Kubernetes with Vault](https://www.hashicorp.com/blog/consul-1-12-hardens-security-on-kubernetes-with-vault) +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Introduction [![Introduction to HashiCorp Consul](images/maxresdefault.jpeg)](https://www.youtube.com/watch?v=mxeMdl0KvBI) @@ -188,6 +190,8 @@ Bringing machine 'user.local.dev' up with 'virtualbox' provider... ``` ![Consul](images/consul.png?raw=true "Consul") +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Links - https://www.consul.io/ @@ -203,3 +207,5 @@ Bringing machine 'user.local.dev' up with 'virtualbox' provider... We use Prometheus and Grafana to Monitor Consul See: [__Monitoring Hashicorp Consul__](prometheus-grafana/README?id=monitoring-hashicorp-consul) + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') diff --git a/database/README.md b/database/README.md index 118a9e3..e4dd8ef 100644 --- a/database/README.md +++ b/database/README.md @@ -215,6 +215,9 @@ mysql: [Warning] Using a password on the command line interface can be insecure. | root | localhost | +------------------+-----------+ ``` + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## MySQL Vagrant Provisioner [filename](mysql.sh ':include :type=code') @@ -367,6 +370,8 @@ NT AUTHORITY\SYSTEM (21 rows affected) ``` +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## MSSQL Vagrant Provisioner [filename](mssql.sh ':include :type=code') @@ -464,4 +469,6 @@ Bringing machine 'hashiqube0.service.consul' up with 'virtualbox' provider... ## PostgreSQL Vagrant Provisioner -[filename](postgresql.sh ':include :type=code') \ No newline at end of file +[filename](postgresql.sh ':include :type=code') + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') \ No newline at end of file diff --git a/dbt/README.md b/dbt/README.md index b23be64..4302cb8 100644 --- a/dbt/README.md +++ b/dbt/README.md @@ -97,6 +97,8 @@ Plugins: - bigquery: 1.2.0 - Up to date! ``` +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + # DBT Jaffle-Shop For a practical example we are going to use https://github.com/dbt-labs/jaffle_shop @@ -134,3 +136,5 @@ This would open space as well to implement cool stuff, such as running the model [filename](common.sh ':include :type=code') [filename](dbt-global.sh ':include :type=code') + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') diff --git a/docker/README.md b/docker/README.md index 83bfb75..44e374d 100644 --- a/docker/README.md +++ b/docker/README.md @@ -72,6 +72,8 @@ EXPOSE 80 CMD /root/run_apache.sh ``` +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Running `vagrant up --provision-with docker` @@ -554,6 +556,8 @@ Bringing machine 'user.local.dev' up with 'virtualbox' provider... user.local.dev: vagrant ssh -c "docker exec -it apache2 /bin/bash -c "apache2 -t -v"" ``` +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Links - https://www.docker.com/ @@ -568,4 +572,6 @@ See: [__Monitoring Docker__](prometheus-grafana/README?id=monitoring-docker) ## Docker Vagrant Provisioner -[filename](docker.sh ':include :type=code') \ No newline at end of file +[filename](docker.sh ':include :type=code') + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') \ No newline at end of file diff --git a/docsify/README.md b/docsify/README.md index 2554d59..def4964 100644 --- a/docsify/README.md +++ b/docsify/README.md @@ -73,6 +73,8 @@ Bringing machine 'user.local.dev' up with 'virtualbox' provider... user.local.dev: ++++ Docsify: http://localhost:3333/ ``` +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Links - https://docsify.js.org/ @@ -83,4 +85,6 @@ After provision, you can access Docsify and HashiQube documentation at http://lo ## Docsify Vagrant Provisioner -[filename](docsify.sh ':include :type=code') \ No newline at end of file +[filename](docsify.sh ':include :type=code') + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') \ No newline at end of file diff --git a/elasticsearch-kibana-cerebro/README.md b/elasticsearch-kibana-cerebro/README.md index fcd3de7..93597e9 100644 --- a/elasticsearch-kibana-cerebro/README.md +++ b/elasticsearch-kibana-cerebro/README.md @@ -214,6 +214,8 @@ Bringing machine 'user.local.dev' up with 'virtualbox' provider... user.local.dev: ++++ Cerebro: http://localhost:5602 and enter http://10.9.99.10:9200 ``` +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Summary After provision you will have the latest Elasticsearch, Kibana and Cerebro running as Docker containers in your VM, with their ports exposed on your local machine. @@ -251,3 +253,5 @@ __Kibana__ http://localhost:5601 __Cerebro__ http://localhost:5602 ![Cerebro](images/cerebro.png?raw=true "Cerebro") + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') diff --git a/git/README.md b/git/README.md index a0c4983..3be6c15 100644 --- a/git/README.md +++ b/git/README.md @@ -24,3 +24,5 @@ You can use this `Git Cheat Sheet Wallpaper` to help you quickly learn the most ## Links - https://git-scm.com/ + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') \ No newline at end of file diff --git a/gitlab/README.md b/gitlab/README.md index 5f477da..c6327c8 100644 --- a/gitlab/README.md +++ b/gitlab/README.md @@ -449,6 +449,8 @@ Bringing machine 'hashiqube0' up with 'docker' provider... hashiqube0: ++++ ``` +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + The above Gitlab provision will look like this ![Gitlab provision](images/gitlab-provision.png?raw=true "Gitlab provision") @@ -521,6 +523,8 @@ Now, to the right you will see a Clone Button, please click on that, and Copy th ![Gitlab Clone with SSH Test Repository](images/gitlab-copy-ssh-clone-url-test-project.png?raw=true "Gitlab Clone with SSH Test Repository") +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + I will clone this to my `~/workspace/personal/test` directory, and I will use this command `git clone ssh://git@localhost:32022/root/test.git` The output is below @@ -574,6 +578,8 @@ Here is a screenshot of what I did, and the commands will be below that you can ![Gitlab add pipeline file to Test Repository](images/gitlab-add-pipeline-file-to-test-repository.png?raw=true "Gitlab add pipeline file to Test Repository") +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + `cd test` `nano .gitlab-ci.yml` @@ -707,4 +713,6 @@ And that's it for now folks, thank you for taking the time to go through this tu ## Gitlab Vagrant Provisioner -[filename](gitlab.sh ':include :type=code') \ No newline at end of file +[filename](gitlab.sh ':include :type=code') + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') \ No newline at end of file diff --git a/hashicorp/README.md b/hashicorp/README.md index 037f331..78015a2 100644 --- a/hashicorp/README.md +++ b/hashicorp/README.md @@ -52,3 +52,5 @@ Kelsey Hightower, Senior Developer Advocate at Google Five years ago the world was introduced to 12 Factor apps which provided the blueprint for building applications for the cloud. As we move beyond the cloud into Hyperscale computing applications must be designed to be globally available and always on. Building on the foundation of 12 Factor, this session will introduce key requirements for Hyperscale applications such as high performance low latency communication, and playing nice in a distributed system. Attendees will learn how to build Hyperscale applications from the ground up using the HashiStack (Nomad, Vault, and Consul). [![Kelsey Hightower: 12-Factor Apps and the HashiStack](images/maxresdefault.jpeg)](https://www.youtube.com/watch?v=NVl9cIiPF80) + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') diff --git a/hashiqube/README.md b/hashiqube/README.md index 7706882..22fceaf 100644 --- a/hashiqube/README.md +++ b/hashiqube/README.md @@ -27,6 +27,8 @@ You can also view a short introduction about HashiQube here, be sure to have has [![HashiQube: A Jedi DevOps Lab Using All the HashiCorp Products](/images/youtube-hashiqube-the-jedi-devops-lab.png)](https://www.youtube.com/watch?v=sFiWzKbpEpU) +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + This Provider (Basetools) installs some essential tools that Hashiqube provisioners need, this is one of the first provisioners that has to be run. Amongst other it also installs Python and Pip and sets the Message of the Day MOTD. ``` @@ -212,4 +214,6 @@ These resources were destroyed for app "hashiqube": ✓ Deleted security group sg-0fe1d9ac18497255d ✓ Deleted ECS task definition Destroy successful! -``` \ No newline at end of file +``` + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') \ No newline at end of file diff --git a/jenkins/README.md b/jenkins/README.md index 81e4aae..4d575f2 100644 --- a/jenkins/README.md +++ b/jenkins/README.md @@ -221,6 +221,8 @@ Bringing machine 'hashiqube0' up with 'docker' provider... hashiqube0: ++++ Login with username: admin and password: 050fb849cef940cba7065f10d4d10a8c ``` +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Login Use the token in the output "Login with `4ed0dc30230c4310a58a22207414c3aa`" to login to Jenkins. @@ -263,6 +265,8 @@ Now click top Right `Enable Automatic Refresh` this will take you back to the Je Before we continue let's make sure Vault is running and it is unsealed. In a terminal please run +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Vault :bulb: This step was automatically done for you in the Provisioning step, with this command in our provisioning step `jenkins/jenkins.sh` @@ -446,6 +450,8 @@ Now we can add this Token as a `Secret Text` in Jenkins Credential Manager ![Jenkins Credential Secret Text Terraform Cloud Token](images/jenkins_credential-secret-text.png?raw=true "Jenkins Credential Secret Text Terraform Cloud Token") +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Jenkinsfile pipeline Jenkinsfile pipeline example that runs Terraform and retrieve secrets from Vault @@ -648,6 +654,8 @@ EOF } ``` +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ![Jenkins](images/jenkins_new_item_pipeline_vault-jenkins_configure.png?raw=true "Jenkins") Click Save. @@ -2456,6 +2464,8 @@ WORKSPACE_TMP=/var/jenkins_home/workspace/test@tmp Finished: SUCCESS ``` +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + You can click on that job and view the console, for more output, you should see your secrets are totally hidden and provided by Vault. ![Jenkins](images/jenkins_job_vault-jenkins_build_console.png?raw=true "Jenkins") @@ -2465,4 +2475,6 @@ You can click on that job and view the console, for more output, you should see ## The Code -[filename](jenkins.sh ':include :type=code') \ No newline at end of file +[filename](jenkins.sh ':include :type=code') + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') \ No newline at end of file diff --git a/ldap/README.md b/ldap/README.md index b11abb8..de69619 100644 --- a/ldap/README.md +++ b/ldap/README.md @@ -70,6 +70,8 @@ Bringing machine 'user.local.dev' up with 'virtualbox' provider... user.local.dev: ++++ vault login -method=ldap username=hermes (password: hermes) ``` +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Enable LDAP Auth in Vault `vault auth enable ldap` diff --git a/localstack/README.md b/localstack/README.md index 2e5b97b..d8905da 100644 --- a/localstack/README.md +++ b/localstack/README.md @@ -133,6 +133,8 @@ Now check the assets with aws local inside vagrant 2006-02-04 03:45:09 localstack-s3-bucket ``` +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Links - https://localstack.cloud/ @@ -143,4 +145,6 @@ Now check the assets with aws local inside vagrant [filename](main.tf ':include :type=code hcl') -[filename](outputs.tf ':include :type=code hcl') \ No newline at end of file +[filename](outputs.tf ':include :type=code hcl') + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') \ No newline at end of file diff --git a/markdown-quiz-generator/README.md b/markdown-quiz-generator/README.md index 848899a..014a6db 100644 --- a/markdown-quiz-generator/README.md +++ b/markdown-quiz-generator/README.md @@ -12,4 +12,6 @@ It is a tool to generate quizzes from Markdown files. This means that you can st ### Sample Quiz -[filename](generated-quizzes/sample-quiz.html ':include height=800px') \ No newline at end of file +[filename](generated-quizzes/sample-quiz.html ':include height=800px') + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') \ No newline at end of file diff --git a/mermaid/README.md b/mermaid/README.md index 9130029..8c51f9e 100644 --- a/mermaid/README.md +++ b/mermaid/README.md @@ -208,3 +208,5 @@ More -.-> | A4 | a4[QA Test] a2[Packer] ==> | Azure | a6[SOE Image Repository] style a2 fill:#ccf,stroke:#f66,stroke-width:2px,stroke-dasharray: 5, 5 ``` + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') \ No newline at end of file diff --git a/minikube/README.md b/minikube/README.md index 19172ea..a00cfc3 100644 --- a/minikube/README.md +++ b/minikube/README.md @@ -73,7 +73,10 @@ Bringing machine 'user.local.dev' up with 'virtualbox' provider... user.local.dev: READY STATUS RESTARTS AGE user.local.dev: hello-minikube-797f975945-sr9gg 0/1 Pending 0 0s user.local.dev: minikube dashboard: http://10.9.99.10:10888/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/#/overview?namespace=default -``` +``` + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + Let's verify that our Minikube is running, we can go to the Dashboard by visiting in your browser: http://localhost:10888/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/#/overview?namespace=kubernetes-dashboard @@ -101,6 +104,8 @@ As well as application containers, a Pod can contain init containers that run du ![Kubernetes Pods](images/minikube-dashboard-pods.png?raw=true "Kubernetes Pods") +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Kubernetes Services In Kubernetes, a Service is a method for exposing a network application that is running as one or more Pods in your cluster. @@ -266,6 +271,8 @@ ingress-nginx job.batch/ingress-nginx-admission-create 1/1 10s ingress-nginx job.batch/ingress-nginx-admission-patch 1/1 10s 23h ``` +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + `vagrant ssh -c "sudo kubectl get deployments"` ```log @@ -315,6 +322,8 @@ http://localhost:11888/ ![Helm Dashboard](images/helm-dashboard.png?raw=true "Helm Dashboard") +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## K9s CLI for Minikube k9s is a CLI tool for interacting with k8s clusters. It wraps kubectl functionality to provide a terminal interface for interaction with clusters in an intuitive way. @@ -351,4 +360,6 @@ This guide explains how to use Traefik as an Ingress controller for a Kubernetes ## Minikube Vagrant Provisioner -[filename](minikube.sh ':include :type=code') \ No newline at end of file +[filename](minikube.sh ':include :type=code') + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') \ No newline at end of file diff --git a/multi-cloud/README.md b/multi-cloud/README.md index cd60783..a6c8c0e 100644 --- a/multi-cloud/README.md +++ b/multi-cloud/README.md @@ -29,6 +29,8 @@ Give it a try and most of all have fun with this module, your feedback is always ![Hashiqube Integrations](images/logo-qube.png?raw=true "Hashiqube Integrations") +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Basic concept The basic concept is, we spin up a cloud instance, we install `docker` and `vagrant` and we clone https://github.com/star3am/hashiqube into /home/ubuntu/hashiqube @@ -137,6 +139,8 @@ gcp_hashiqube_ip = "35.244.86.xxx" your_ipaddress = "101.189.211.xxx" ``` +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Access Hashiqube, First Login After your Hashiqube instances has been launched you can access them by using the SSH commands in the Terraform Apply Output, and you will see something like this @@ -261,6 +265,8 @@ aws_hashiqube-waypoint = "https://13.55.129.xxx:9702" ![Hashicorp Waypoint on Hashiqube](images/hashiqube-waypoint.png?raw=true "Hashicorp Waypoint on Hashiqube") +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + Access Hashicorp Boundary on Hashiqube on the address in the Output of Terraform Apply in your browser ``` aws_hashiqube-boundary = "http://13.55.129.152:19200 username: admin password: password" @@ -1631,6 +1637,8 @@ gcp_hashiqube_ip = "34.87.247.xxx" your_ipaddress = "101.189.211.xxx" ``` +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## SSH into the Cloud Instances Your IP will be whitelisted and you will be able to access the cloud instance with the commands in the Terraform Output, for example: @@ -1742,4 +1750,6 @@ I have worked for Multi-National companies in Portugal, Germany, China, South Af You are welcome to connect with me on Linkedin https://www.linkedin.com/in/riaannolan/
Credly profile: https://www.credly.com/users/riaan-nolan.e657145c -![My Hashicorp Badges](images/hashicorp-badges.png?raw=true "My Hashicorp Badges") \ No newline at end of file +![My Hashicorp Badges](images/hashicorp-badges.png?raw=true "My Hashicorp Badges") + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') \ No newline at end of file diff --git a/newrelic-kubernetes-monitoring/README.md b/newrelic-kubernetes-monitoring/README.md index 81d7f75..02cdc1a 100644 --- a/newrelic-kubernetes-monitoring/README.md +++ b/newrelic-kubernetes-monitoring/README.md @@ -161,3 +161,5 @@ FAILED to authenticate with Pixie cloud. ``` ![Newrelic Kuberneter Integration Clusters](images/07-newrelic-pixie.png?raw=true "Newrelic Kuberneter Integration Clusters") + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') \ No newline at end of file diff --git a/nomad/README.md b/nomad/README.md index b6a9a41..8eef6ad 100644 --- a/nomad/README.md +++ b/nomad/README.md @@ -22,6 +22,8 @@ Increasingly, teams want to move away from the traditional tight coupling of app `vagrant up --provision-with basetools,docker,docsify,consul,nomad` +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ```log Bringing machine 'user.local.dev' up with 'virtualbox' provider... ==> user.local.dev: Checking if box 'ubuntu/xenial64' version '20190918.0.0' is up to date... @@ -174,8 +176,12 @@ Some routes are added via Consul, see `consul/consul.sh` - https://www.nomadproject.io/ +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Fabio Nomad Job template [filename](nomad/jobs/fabio.nomad ':include :type=code hcl') ## Fabio Properties file -[filename](nomad/jobs/fabio.properties ':include :type=code config') \ No newline at end of file +[filename](nomad/jobs/fabio.properties ':include :type=code config') + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') \ No newline at end of file diff --git a/packer/README.md b/packer/README.md index 7325a51..ca6cf20 100644 --- a/packer/README.md +++ b/packer/README.md @@ -35,12 +35,16 @@ Now you can run `./run.sh` Packer uses the HashiCorp Configuration Language - HCL - designed to allow concise descriptions of the required steps to get to a build file. +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ### Ubuntu 22.04 Packer Template `packer/linux/ubuntu/ubuntu-2204.pkr.hcl` [filename](packer/linux/ubuntu/ubuntu-2204.pkr.hcl ':include :type=code') +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ### Windows 2019 Packer Template `packer/windows/windowsserver/windows-2019.pkr.hcl` @@ -51,3 +55,5 @@ Packer uses the HashiCorp Configuration Language - HCL - designed to allow conci `packer.sh` [filename](packer.sh ':include :type=code') + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') diff --git a/portainer/README.md b/portainer/README.md index 00fb2b7..5948b5e 100644 --- a/portainer/README.md +++ b/portainer/README.md @@ -10,6 +10,8 @@ Build and manage your Docker environments with ease today. ## Provision `vagrant up --provision-with basetools,docker,docsify,portainer` +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ```log Bringing machine 'user.local.dev' up with 'virtualbox' provider... ==> user.local.dev: Checking if box 'ubuntu/xenial64' version '20190918.0.0' is up to date... @@ -55,6 +57,8 @@ Bringing machine 'user.local.dev' up with 'virtualbox' provider... user.local.dev: ++++ Portainer: http://localhost:9333 ``` +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Using Portainer Please open http://localhost:9333 @@ -66,4 +70,6 @@ Please open http://localhost:9333 ## Portainer Vagrant Provisioner -[filename](portainer.sh ':include :type=code') \ No newline at end of file +[filename](portainer.sh ':include :type=code') + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') \ No newline at end of file diff --git a/prometheus-grafana/README.md b/prometheus-grafana/README.md index d6edb6a..a416546 100644 --- a/prometheus-grafana/README.md +++ b/prometheus-grafana/README.md @@ -28,6 +28,9 @@ Alertmanager http://localhost:9093
Grafana http://localhost:3000 and login with Username: admin Password: Password displayed in the Terminal Look at Minikube dashboard for progress update and the terminal output. + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ``` ... hashiqube0.service.consul: ++++ Waiting for Prometheus to stabalize, sleep 30s @@ -84,6 +87,8 @@ and you should be able to see some graphs. ![Grafana Dashboard Kubernetes Cluster (Prometheus)](images/grafana_dashboard_6417.png?raw=true "Grafana Dashboard Kubernetes Cluster (Prometheus)") +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Monitoring Hashicorp Vault https://developer.hashicorp.com/vault/docs/configuration/telemetry#prometheus
@@ -131,6 +136,8 @@ Navigating to Grafana -> Dashboards you should now be able to see the Hashicorp ![Grafana Hashicorp Vault Dashboard](images/grafana-hashicorp-vault-dashboard.png?raw=true "Grafana Hashicorp Vault Dashboard") +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Monitoring Hashicorp Nomad https://developer.hashicorp.com/nomad/docs/configuration/telemetry
@@ -182,6 +189,8 @@ Navigating to Grafana -> Dashboards you should now be able to see the Hashicorp ![Grafana Hashicorp Nomad Dashboard](images/grafana-hashicorp-nomad-dashboard.png?raw=true "Grafana Hashicorp Nomad Dashboard") +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Monitoring Hashicorp Consul https://lvinsf.medium.com/monitor-consul-using-prometheus-and-grafana-1f2354cc002f
@@ -208,6 +217,8 @@ Navigating to Grafana -> Dashboards you should now be able to see the Hashicorp ![Grafana Hashicorp Consul Dashboard](images/grafana-hashicorp-consul-dashboard.png?raw=true "Grafana Hashicorp Consul Dashboard") +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Monitoring Docker https://docs.docker.com/config/daemon/prometheus/ @@ -236,3 +247,5 @@ Navigating to Grafana -> Dashboards you should now be able to see the Docker Gra ## Prometheus Grafana Vagrant Provisioner [filename](prometheus-grafana.sh ':include :type=code') + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') diff --git a/sentinel/README.md b/sentinel/README.md index c9991d3..5003526 100644 --- a/sentinel/README.md +++ b/sentinel/README.md @@ -8,6 +8,8 @@ Sentinel is a language and framework for policy built to be embedded in existing `vagrant up --provision-with basetools,docsify,sentinel` +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ```log Bringing machine 'user.local.dev' up with 'virtualbox' provider... ==> user.local.dev: Checking if box 'ubuntu/bionic64' version '20191218.0.0' is up to date... @@ -101,3 +103,5 @@ Bringing machine 'user.local.dev' up with 'virtualbox' provider... user.local.dev: ++++ sentinel apply -config ./test/aws-alb-redirect/pass.json aws-alb-redirect.sentinel user.local.dev: Pass ``` + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') \ No newline at end of file diff --git a/terraform/README.md b/terraform/README.md index 8cc5f0d..2610a64 100644 --- a/terraform/README.md +++ b/terraform/README.md @@ -14,6 +14,8 @@ Terraform is an open-source infrastructure as code software tool created by Hash - [Terraform 1.3 Improves Extensibility and Maintainability of Terraform Modules](https://www.hashicorp.com/blog/terraform-1-3-improves-extensibility-and-maintainability-of-terraform-modules) - [Terraform 1.2 Improves Exception Handling and Updates to the CLI-driven Workflow](https://www.hashicorp.com/blog/terraform-1-2-improves-exception-handling-and-updates-to-the-cli-driven-workflow) +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ### Why Terraform - Provides a high-level abstraction of infrastructure (IaC) - Allows for composition and combination @@ -62,6 +64,8 @@ Modules build and extend on the resources defined by providers. |Re-usable Terraform configuration | Written in Go Lanaguage| |Built on top of providers | Foundation for modules| +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + `terraform plan` ```log @@ -116,6 +120,8 @@ can't guarantee that exactly these actions will be performed if "terraform apply" is subsequently run. ``` +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Terraform Vagrant Provisioner `terraform.sh` @@ -190,6 +196,8 @@ https://registry.terraform.io/modules/star3am/hashiqube/hashicorp/latest ### Terraform Cloud run ![Hashiqube Multi-Cloud](images/hashiqube-multi-cloud-terraform-cloud-plan.png?raw=true "Hashiqube Multi-Cloud") +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Terraform Enterprise https://www.terraform.io/docs/enterprise/index.html @@ -231,6 +239,8 @@ Bringing machine 'user.local.dev' up with 'virtualbox' provider... user.local.dev: http://10.9.99.10:8800 ``` +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Terraform Development Environment https://medium.com/@riaan.nolan/top-gun-terraform-development-environment-60ac00d49577 @@ -358,6 +368,8 @@ Now you can open a new Terminal. This will launch a new terminal inside the cont ![VSCode open repository folder open in devcontainer new Terminal](images/vscode-open-repository-folder-open-in-devcontainer-new-terminal.png?raw=true "VSCode open repository folder open in devcontainer new Terminal") +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + Now you need to Authenticate to your Clouds, see: __Authenticating__ below. ### Authenticating @@ -717,6 +729,8 @@ Terraform docs...........................................................Passed Lint Dockerfiles.........................................................Passed ``` +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ### Contributing ### Adding/Changing a Module @@ -767,3 +781,5 @@ Many thanks goes to the team at Gruntwork https://gruntwork.io/ for their amazin - https://docs.github.com/en/github-ae@latest/actions/learn-github-actions/variables - https://docs.github.com/en/actions/using-jobs/using-jobs-in-a-workflow - https://medium.com/@riaan.nolan/top-gun-terraform-development-environment-60ac00d49577 + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') diff --git a/tools-container/README.md b/tools-container/README.md index 52c5619..71396de 100644 --- a/tools-container/README.md +++ b/tools-container/README.md @@ -39,6 +39,8 @@ The commands are executed within the Docker Container, making your dependency to [filename](gitlab-ci.yml ':include :type=code yaml') +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## The Dockerfile And the Dockerfile which installs all the tools needed such as Terraform, kubectl, AWS cli, Gcloud cli and Azure cli and more @@ -47,6 +49,8 @@ And the Dockerfile which installs all the tools needed such as Terraform, kubect [filename](Dockerfile.txt ':include :type=code docker') +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Pre-Commit https://pre-commit.com/ @@ -165,3 +169,5 @@ Lint Dockerfiles.........................................................Passed ## Module Documentation - See [__docs folder__](/tools-container/docs/#providers) + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') diff --git a/trex/README.md b/trex/README.md index 43d5b6f..4693469 100644 --- a/trex/README.md +++ b/trex/README.md @@ -16,6 +16,8 @@ Enjoy! `vagrant up --provision-with basetools,docker,docsify,trex` +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ```log Bringing machine 'hashiqube0' up with 'docker' provider... ==> hashiqube0: Running provisioner: trex (shell)... @@ -144,4 +146,6 @@ Bringing machine 'hashiqube0' up with 'docker' provider... ## Provisioner -[filename](trex.sh ':include :type=code') \ No newline at end of file +[filename](trex.sh ':include :type=code') + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') \ No newline at end of file diff --git a/typography/README.md b/typography/README.md index c1f2b24..19fdae2 100644 --- a/typography/README.md +++ b/typography/README.md @@ -357,17 +357,7 @@ Default | Left align | Center align | Right align |---|---|---| | 1 | 2 | 3
4
5 | - - - +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') ``` @@ -451,6 +441,7 @@ console.log(fullName); // Dariana Trahan [1]: https://github.com/lifeparticle/The-Ultimate-Markdown-Cheat-Sheet [Markdown-Cheat-Sheet]: https://github.com/lifeparticle/The-Ultimate-Markdown-Cheat-Sheet +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') ``` [Example of a relative link](rl.md) @@ -522,7 +513,7 @@ Visit https://github.com/ 3. First level 1. Second level - +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') ``` * 1 @@ -614,6 +605,8 @@ ___ ___ +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + # Diagrams (19 July 2022) @@ -1065,4 +1058,6 @@ Symbols | :black_circle: `:black_circle:` | :white_circle: `:white_circle:` | :red_circle: `:red_circle:` | | :large_blue_circle: `:large_blue_circle:` | :large_blue_diamond: `:large_blue_diamond:` | :large_orange_diamond: `:large_orange_diamond:` | | :small_blue_diamond: `:small_blue_diamond:` | :small_orange_diamond: `:small_orange_diamond:` | :small_red_triangle: `:small_red_triangle:` | -| :small_red_triangle_down: `:small_red_triangle_down:` | :shipit: `:shipit:` | \ No newline at end of file +| :small_red_triangle_down: `:small_red_triangle_down:` | :shipit: `:shipit:` | + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') \ No newline at end of file diff --git a/uptime-kuma/README.md b/uptime-kuma/README.md index 8f8f44e..c775020 100644 --- a/uptime-kuma/README.md +++ b/uptime-kuma/README.md @@ -10,6 +10,8 @@ To get Uptime Kuma running, please do: `vagrant up --provision-with basetools,docker,docsify,uptime-kuma` +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ```log Bringing machine 'hashiqube0' up with 'docker' provider... ==> hashiqube0: Running provisioner: basetools (shell)... @@ -110,3 +112,5 @@ And you can also view the Check history `uptime-kuma.sh` [filename](uptime-kuma.sh ':include :type=code') + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') diff --git a/vagrant/README.md b/vagrant/README.md index 55a55b7..c1f0df2 100644 --- a/vagrant/README.md +++ b/vagrant/README.md @@ -13,6 +13,10 @@ HashiCorp Vagrant provides the same, easy workflow regardless of your role as a [filename](../Vagrantfile.txt ':include :type=code ruby') `vagrant up --provision` + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + + ```log Bringing machine 'user.local.dev' up with 'virtualbox' provider... ==> user.local.dev: Checking if box 'ubuntu/xenial64' version '20190918.0.0' is up to date... @@ -81,3 +85,5 @@ Bringing machine 'user.local.dev' up with 'virtualbox' provider... ... user.local.dev: ++++ Docsify: http://localhost:3333/ ``` + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') \ No newline at end of file diff --git a/vault/README.md b/vault/README.md index d905ef7..de4fa38 100644 --- a/vault/README.md +++ b/vault/README.md @@ -100,6 +100,8 @@ And you can login with the `Initial Root Token` displayed in the output of the p ![Vault](images/vault.png?raw=true "Vault") +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ### Performance Replication Vault supports two types of replication: @@ -170,6 +172,8 @@ The list of capabilities include the following: - list (LIST) - Allows listing values at the given path. Note that the keys returned by a list operation are not filtered by policies. Do not encode sensitive information in key names. Not all backends support listing. +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Vault Policy Example This is fairly long but gives a Vault administrator capabilities for most paths that they will need assuming they enable secrets engines and auth methods on the standard paths. @@ -487,6 +491,8 @@ path "kmip/*" { } ``` +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Vault Namespaces Vault Enterprise Namespaces allow Vault to support multi-tenant deployments in which different teams are isolated from each other and can self-manage their own secrets. @@ -508,3 +514,5 @@ Vault namespaces form a hierarchy with all namespaces living under the "root" na We use Prometheus and Grafana to Monitor Vault See: [__Monitoring Hashicorp Vault__](prometheus-grafana/README?id=monitoring-hashicorp-vault) + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') \ No newline at end of file diff --git a/visual-studio-code/README.md b/visual-studio-code/README.md index 2542644..453ebe4 100644 --- a/visual-studio-code/README.md +++ b/visual-studio-code/README.md @@ -112,10 +112,14 @@ The default password will be printed to console on start up. Else it can be obta vagrant ssh -c "< ~/.config/code-server/config.yaml head -n "3" | tail -n +"3"" ``` +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Future plans In the future there is potential to add an option for starting different code-server instances. Currently it always launches with the default image. Custom images could be setup that have different things preinstalled (e.g. Image with python, usefull libaries and useful extentions pre installed). ## The Code -[filename](vscode-server.sh ':include :type=code') \ No newline at end of file +[filename](vscode-server.sh ':include :type=code') + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') \ No newline at end of file diff --git a/waypoint/README.md b/waypoint/README.md index 9e46b22..0713b7a 100644 --- a/waypoint/README.md +++ b/waypoint/README.md @@ -24,6 +24,8 @@ Waypoint supports - [Waypoint 0.10 Brings Custom Pipelines and Nomad Plugin Updates](https://www.hashicorp.com/blog/waypoint-0-10-brings-custom-pipelines-and-nomad-plugin-updates) - [Waypoint 0.9 Adds New Runner Commands](https://www.hashicorp.com/blog/waypoint-0-9-adds-new-runner-commands) +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Introduction In this whiteboard overview, HashiCorp Co-Founder and CTO, Armon Dadgar introduces HashiCorp Waypoint—a project that unifies workflows for build, deploy, and release across platforms. Learn what challenges it is designed to solve and see how it works. @@ -63,6 +65,8 @@ vagrant up --provision-with docsify `vagrant up --provision-with basetools,docker,docsify,consul,nomad,waypoint` +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ```log Bringing machine 'hashiqube0.service.consul' up with 'virtualbox' provider... ==> hashiqube0.service.consul: Checking if box 'ubuntu/bionic64' version '20200429.0.0' is up to date... @@ -302,6 +306,8 @@ c97d646ce0ef: Already exists : hashiqube0.service.consul: bM152PWkXxfoy4vA51JFhR7LmV9FA9RLbSpHoKrysFnwnRCAGzV2RExsyAmBrHu784d1WZRW6Cx4MkhvWzkDHvEn49c4wkSZYScfJ ``` +[google ads](../googleads.html ':include :type=iframe width=100% height=300px') + ## Waypoint Nomad .hcl The following Waypoint job file will deploy our Nomad T-Rex NodeJS Application to Nomad @@ -347,3 +353,5 @@ CMD [ "node", "index.js" ] `waypoint.sh` [filename](waypoint.sh ':include :type=code') + +[google ads](../googleads.html ':include :type=iframe width=100% height=300px')