From 12f2c73ff70dc3f173c088c2f2e5cb6d947a6bdc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sun, 14 Sep 2025 13:01:41 +0000 Subject: [PATCH] myLimbo.docker.role --- .devcontainer/{kubectl => }/.zshrc | 6 +- .devcontainer/{kubectl => }/devcontainer.json | 6 +- .../{kubectl => }/scripts/postCreate.sh | 1 + .vscode/settings.json | 3 + README.md | 1 - roles/myLimbo.docker/handlers/main.yml | 6 ++ roles/myLimbo.docker/meta/main.yml | 55 +++++++++++++++++++ roles/myLimbo.docker/tasks/main.yml | 32 +++++++++++ roles/myLimbo.docker/vars/main.yml | 2 + 9 files changed, 105 insertions(+), 7 deletions(-) rename .devcontainer/{kubectl => }/.zshrc (96%) rename .devcontainer/{kubectl => }/devcontainer.json (79%) rename .devcontainer/{kubectl => }/scripts/postCreate.sh (99%) create mode 100644 .vscode/settings.json create mode 100644 roles/myLimbo.docker/handlers/main.yml create mode 100644 roles/myLimbo.docker/meta/main.yml create mode 100644 roles/myLimbo.docker/tasks/main.yml create mode 100644 roles/myLimbo.docker/vars/main.yml diff --git a/.devcontainer/kubectl/.zshrc b/.devcontainer/.zshrc similarity index 96% rename from .devcontainer/kubectl/.zshrc rename to .devcontainer/.zshrc index f267201..415d1b8 100644 --- a/.devcontainer/kubectl/.zshrc +++ b/.devcontainer/.zshrc @@ -70,7 +70,7 @@ ZSH_THEME="gnzh" # Custom plugins may be added to $ZSH_CUSTOM/plugins/ # Example format: plugins=(rails git textmate ruby lighthouse) # Add wisely, as too many plugins slow down shell startup. -plugins=(git timer web-search ssh kubectl helm colorize zsh-autosuggestions rclone ansible) +plugins=(git timer web-search ssh kubectl helm colorize zsh-autosuggestions fast-syntax-highlighting) ZSH_COLORIZE_TOOL=chroma source $ZSH/oh-my-zsh.sh @@ -105,5 +105,7 @@ source $ZSH/oh-my-zsh.sh # alias ohmyzsh="mate ~/.oh-my-zsh" DISABLE_AUTO_UPDATE=true DISABLE_UPDATE_PROMPT=true +export FAST_HIGHLIGHT_CHROMA_PATH="/home/vscode/lib/chroma" +export FAST_HIGHLIGHT_CHROMA=1 +export PATH=$PATH:/home/vscode/lib -export PATH=$PATH:/home/vscode/lib \ No newline at end of file diff --git a/.devcontainer/kubectl/devcontainer.json b/.devcontainer/devcontainer.json similarity index 79% rename from .devcontainer/kubectl/devcontainer.json rename to .devcontainer/devcontainer.json index f442dd7..fed13d0 100644 --- a/.devcontainer/kubectl/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -5,8 +5,7 @@ // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile "image": "mcr.microsoft.com/devcontainers/base:jammy", "features": { - "ghcr.io/devcontainers/features/kubectl-helm-minikube:1": {}, - "golang": "latest" + "ghcr.io/devcontainers-extra/features/ansible": {}, }, // "features": {}, @@ -16,14 +15,13 @@ // "customizations": {}, "mounts": [ - "source=${localWorkspaceFolder}/.devcontainer/kubectl/.zshrc,target=/home/vscode/.zshrc,type=bind,consistency=cached", "source=${localEnv:HOME}/.gitconfig,target=/home/vscode/.gitconfig,type=bind,consistency=cached", "source=${localEnv:HOME}/.ssh,target=/home/vscode/.ssh,type=bind,consistency=cached" ], "remoteEnv": { }, - "postCreateCommand": "bash .devcontainer/kubectl/scripts/postCreate.sh", + "postCreateCommand": "bash .devcontainer/scripts/postCreate.sh", "customizations": { "vscode": { "extensions": [ diff --git a/.devcontainer/kubectl/scripts/postCreate.sh b/.devcontainer/scripts/postCreate.sh similarity index 99% rename from .devcontainer/kubectl/scripts/postCreate.sh rename to .devcontainer/scripts/postCreate.sh index be6b8ec..098f105 100644 --- a/.devcontainer/kubectl/scripts/postCreate.sh +++ b/.devcontainer/scripts/postCreate.sh @@ -8,3 +8,4 @@ chmod +x ~/lib/chroma git clone https://github.com/zdharma-continuum/fast-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/fast-syntax-highlighting git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions + diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..5d71af8 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "ansible.python.interpreterPath": "/bin/python3" +} \ No newline at end of file diff --git a/README.md b/README.md index 01e6ec9..eb8fc28 100644 --- a/README.md +++ b/README.md @@ -1,2 +1 @@ # myLimbo.ansible.roles - diff --git a/roles/myLimbo.docker/handlers/main.yml b/roles/myLimbo.docker/handlers/main.yml new file mode 100644 index 0000000..38d76e1 --- /dev/null +++ b/roles/myLimbo.docker/handlers/main.yml @@ -0,0 +1,6 @@ +--- +- name: Restart Docker + become: true + ansible.builtin.service: + name: docker + state: restarted \ No newline at end of file diff --git a/roles/myLimbo.docker/meta/main.yml b/roles/myLimbo.docker/meta/main.yml new file mode 100644 index 0000000..5186755 --- /dev/null +++ b/roles/myLimbo.docker/meta/main.yml @@ -0,0 +1,55 @@ + + + +galaxy_info: + author: mf + description: docker role + company: limbosolutions + + # If the issue tracker for your role is not on github, uncomment the + # next line and provide a value + # issue_tracker_url: http://example.com/issue/tracker + + # Choose a valid license ID from https://spdx.org - some suggested licenses: + # - BSD-3-Clause (default) + # - MIT + # - GPL-2.0-or-later + # - GPL-3.0-only + # - Apache-2.0 + # - CC-BY-4.0 + license: license (GPL-2.0-or-later, MIT, etc) + + min_ansible_version: 2.1 + + # If this a Container Enabled role, provide the minimum Ansible Container version. + # min_ansible_container_version: + + # + # Provide a list of supported platforms, and for each platform a list of versions. + # If you don't wish to enumerate all versions for a particular platform, use 'all'. + # To view available platforms and versions (or releases), visit: + # https://galaxy.ansible.com/api/v1/platforms/ + # + # platforms: + # - name: Fedora + # versions: + # - all + # - 25 + # - name: SomePlatform + # versions: + # - all + # - 1.0 + # - 7 + # - 99.99 + + galaxy_tags: [] + # List tags for your role here, one per line. A tag is a keyword that describes + # and categorizes the role. Users find roles by searching for tags. Be sure to + # remove the '[]' above, if you add tags to this list. + # + # NOTE: A tag is limited to a single word comprised of alphanumeric characters. + # Maximum 20 tags per role. + +dependencies: [] + # List your role dependencies here, one per line. Be sure to remove the '[]' above, + # if you add dependencies to this list. diff --git a/roles/myLimbo.docker/tasks/main.yml b/roles/myLimbo.docker/tasks/main.yml new file mode 100644 index 0000000..b2efb78 --- /dev/null +++ b/roles/myLimbo.docker/tasks/main.yml @@ -0,0 +1,32 @@ +- name: Setup config File + become: true + ansible.builtin.copy: + dest: "/etc/docker/daemon.json" + content: | + { + "log-driver": "json-file", + "log-opts": { + "max-size": "10m", + "max-file": "3" + } + } + mode: '0644' + + + when: docker_log_driver == 'json-file' + notify: + - Restart Docker + + +- name: Setup Config File + become: true + ansible.builtin.copy: + dest: "/etc/docker/daemon.json" + content: | + { + "log-driver": "{{ docker_log_driver | default('json-file') }}" + } + mode: '0644' + when: docker_log_driver != 'json-file' + notify: + - Restart Docker diff --git a/roles/myLimbo.docker/vars/main.yml b/roles/myLimbo.docker/vars/main.yml new file mode 100644 index 0000000..88a0b32 --- /dev/null +++ b/roles/myLimbo.docker/vars/main.yml @@ -0,0 +1,2 @@ +--- +docker_log_driver: json-file