diff --git a/ansible/provisoning/add_public_keys.yaml b/ansible/provisoning/add_public_keys.yaml index d15aafe..8ae33ea 100644 --- a/ansible/provisoning/add_public_keys.yaml +++ b/ansible/provisoning/add_public_keys.yaml @@ -11,7 +11,7 @@ ansible.posix.authorized_key: user: "{{ lookup('env','USER') }}" state: present - key: "{{ lookup('file', '~/.ssh/ansible_id_rsa.pub') }}" + key: "{{ lookup('file', '~/.ssh/id_rsa.pub') }}" # (Optional) # Set all sudoers to no password diff --git a/docker-compose/prometheus-grafana/README.md b/docker-compose/prometheus-grafana/README.md new file mode 100644 index 0000000..e69de29 diff --git a/docker-compose/prometheus-grafana/config/prometheus.yml b/docker-compose/prometheus-grafana/config/prometheus.yml new file mode 100644 index 0000000..a92bc91 --- /dev/null +++ b/docker-compose/prometheus-grafana/config/prometheus.yml @@ -0,0 +1,27 @@ +global: + scrape_interval: 15s # By default, scrape targets every 15 seconds. + + # Attach these labels to any time series or alerts when communicating with + # external systems (federation, remote storage, Alertmanager). + # external_labels: + # monitor: 'codelab-monitor' + +# A scrape configuration containing exactly one endpoint to scrape: +# Here it's Prometheus itself. +scrape_configs: + # The job name is added as a label `job=` to any timeseries scraped from this config. + - job_name: 'prometheus' + # Override the global default and scrape targets from this job every 5 seconds. + scrape_interval: 5s + static_configs: + - targets: ['localhost:9090'] + + # Example job for node_exporter + # - job_name: 'node_exporter' + # static_configs: + # - targets: ['node_exporter:9100'] + + # Example job for cadvisor + # - job_name: 'cadvisor' + # static_configs: + # - targets: ['cadvisor:8080'] diff --git a/docker-compose/prometheus-grafana/docker-compose.yml b/docker-compose/prometheus-grafana/docker-compose.yml new file mode 100644 index 0000000..6bcd472 --- /dev/null +++ b/docker-compose/prometheus-grafana/docker-compose.yml @@ -0,0 +1,54 @@ +--- +version: '3' + +volumes: + prometheus-data: + driver: local + grafana-data: + driver: local + +services: + prometheus: + image: prom/prometheus:latest + container_name: prometheus + ports: + - "9090:9090" + volumes: + - /etc/prometheus:/config + - prometheus-data:/prometheus + restart: unless-stopped + command: + - "--config.file=/config/prometheus.yml" + + grafana: + image: grafana/grafana:latest + container_name: grafana + ports: + - "3000:3000" + volumes: + - grafana-data:/var/lib/grafana + restart: unless-stopped + + cadvisor: + image: google/cadvisor:latest + container_name: cadvisor + # ports: + # - "8080:8080" + volumes: + - /:/rootfs:ro + - /var/run:/var/run:ro + - /sys:/sys:ro + - /var/lib/docker/:/var/lib/docker:ro + - /dev/disk/:/dev/disk:ro + devices: + - /dev/kmsg + + node_exporter: + image: quay.io/prometheus/node-exporter:latest + container_name: node_exporter + command: + - '--path.rootfs=/host' + pid: host + restart: unless-stopped + volumes: + - '/:/host:ro,rslave' \ No newline at end of file diff --git a/docker-compose/prometheus-grafana/exporters/cadvisor/docker-compose.yml b/docker-compose/prometheus-grafana/exporters/cadvisor/docker-compose.yml new file mode 100644 index 0000000..85ed105 --- /dev/null +++ b/docker-compose/prometheus-grafana/exporters/cadvisor/docker-compose.yml @@ -0,0 +1,17 @@ +--- +version: '3' + +services: + cadvisor: + image: google/cadvisor:latest + container_name: cadvisor + # ports: + # - "8080:8080" + volumes: + - /:/rootfs:ro + - /var/run:/var/run:ro + - /sys:/sys:ro + - /var/lib/docker/:/var/lib/docker:ro + - /dev/disk/:/dev/disk:ro + devices: + - /dev/kmsg \ No newline at end of file diff --git a/docker-compose/prometheus-grafana/exporters/node_exporter/docker-compose.yml b/docker-compose/prometheus-grafana/exporters/node_exporter/docker-compose.yml new file mode 100644 index 0000000..e6f5e6d --- /dev/null +++ b/docker-compose/prometheus-grafana/exporters/node_exporter/docker-compose.yml @@ -0,0 +1,13 @@ +--- +version: '3.8' + +services: + node_exporter: + image: quay.io/prometheus/node-exporter:latest + container_name: node_exporter + command: + - '--path.rootfs=/host' + pid: host + restart: unless-stopped + volumes: + - '/:/host:ro,rslave' \ No newline at end of file diff --git a/vagrant/hyperv/ubuntu/docker/Vagrantfile b/vagrant/hyperv/ubuntu/docker/Vagrantfile old mode 100755 new mode 100644 diff --git a/vagrant/hyperv/ubuntu/microk8s-installed/Vagrantfile b/vagrant/hyperv/ubuntu/microk8s-installed/Vagrantfile old mode 100755 new mode 100644 diff --git a/vagrant/hyperv/ubuntu/plain-with-cockpit/Vagrantfile b/vagrant/hyperv/ubuntu/plain-with-cockpit/Vagrantfile old mode 100755 new mode 100644 diff --git a/vagrant/hyperv/ubuntu/plain-with-cockpit/playbook.yaml b/vagrant/hyperv/ubuntu/plain-with-cockpit/playbook.yaml old mode 100755 new mode 100644 diff --git a/vagrant/hyperv/ubuntu/plain/Vagrantfile b/vagrant/hyperv/ubuntu/plain/Vagrantfile old mode 100755 new mode 100644