Compare commits

...

No commits in common. "main" and "docs" have entirely different histories.
main ... docs

26 changed files with 35 additions and 383 deletions

11
.gitignore vendored
View File

@ -1,11 +0,0 @@
# ---> Ansible
*.retry
plugins
library
# ---> Python
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

View File

@ -1,15 +0,0 @@
---
ansible:
custom_modules:
- iptables_raw
- openssl_pkcs12
- proxmox_kvm
- ucr
- corenetworks_dns
- corenetworks_token
rules:
exclude_files:
- "LICENSE*"
- "**/*.md"
- "**/*.ini"

View File

@ -1,7 +0,0 @@
---
default: True
MD013: False
MD041: False
MD024: False
MD004:
style: dash

View File

@ -1 +0,0 @@
LICENSE

View File

@ -1,47 +0,0 @@
---
when:
- event: [pull_request]
- event: [push, manual]
branch:
- ${CI_REPO_DEFAULT_BRANCH}
steps:
- name: generate
image: quay.io/thegeeklab/ansible-doctor
environment:
ANSIBLE_DOCTOR_EXCLUDE_FILES: molecule/
ANSIBLE_DOCTOR_FORCE_OVERWRITE: "true"
ANSIBLE_DOCTOR_LOG_LEVEL: INFO
ANSIBLE_DOCTOR_ROLE_NAME: ${CI_REPO_NAME}
ANSIBLE_DOCTOR_TEMPLATE: readme
- name: format
image: quay.io/thegeeklab/alpine-tools
commands:
- prettier -w README.md
- name: diff
image: quay.io/thegeeklab/alpine-tools
commands:
- git diff --color=always README.md
- name: publish
image: quay.io/thegeeklab/wp-git-action
settings:
action:
- commit
- push
author_email: ci-bot@rknet.org
author_name: ci-bot
branch: main
message: "[skip ci] automated docs update"
netrc_machine: gitea.rknet.org
netrc_password:
from_secret: gitea_token
when:
- event: [push, manual]
branch:
- ${CI_REPO_DEFAULT_BRANCH}
depends_on:
- test

View File

@ -1,30 +0,0 @@
---
when:
- event: [pull_request, tag]
- event: [push, manual]
branch:
- ${CI_REPO_DEFAULT_BRANCH}
steps:
- name: ansible-later
image: quay.io/thegeeklab/ansible-later:4
commands:
- ansible-later
environment:
FORCE_COLOR: "1"
- name: python-format
image: docker.io/python:3.12
commands:
- pip install -qq ruff
- ruff format --check --diff .
environment:
PY_COLORS: "1"
- name: python-lint
image: docker.io/python:3.12
commands:
- pip install -qq ruff
- ruff .
environment:
PY_COLORS: "1"

View File

@ -1,26 +0,0 @@
---
when:
- event: [tag]
- event: [push, manual]
branch:
- ${CI_REPO_DEFAULT_BRANCH}
runs_on: [success, failure]
steps:
- name: matrix
image: quay.io/thegeeklab/wp-matrix
settings:
homeserver:
from_secret: matrix_homeserver
password:
from_secret: matrix_password
roomid:
from_secret: matrix_roomid
username:
from_secret: matrix_username
when:
- status: [success, failure]
depends_on:
- docs

View File

@ -1,25 +0,0 @@
---
when:
- event: [pull_request, tag]
- event: [push, manual]
branch:
- ${CI_REPO_DEFAULT_BRANCH}
variables:
- &molecule_base
image: quay.io/thegeeklab/molecule:6
group: molecule
secrets:
- source: molecule_hcloud_token
target: HCLOUD_TOKEN
environment:
PY_COLORS: "1"
steps:
- name: molecule-default
<<: *molecule_base
commands:
- molecule test -s default
depends_on:
- lint

21
LICENSE
View File

@ -1,21 +0,0 @@
MIT License
Copyright (c) 2022 Robert Kaussow <mail@thegeeklab.de>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished
to do so, subject to the following conditions:
The above copyright notice and this permission notice (including the next
paragraph) shall be included in all copies or substantial portions of the
Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

View File

@ -1,46 +0,0 @@
# xoxys.vim
[![Build Status](https://ci.rknet.org/api/badges/ansible/xoxys.vim/status.svg)](https://ci.rknet.org/repos/ansible/xoxys.vim)
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg?label=license)](https://gitea.rknet.org/ansible/xoxys.vim/src/branch/main/LICENSE)
Setup vim editor.
## Table of content
- [Requirements](#requirements)
- [Default Variables](#default-variables)
- [vim_config](#vim_config)
- [Dependencies](#dependencies)
- [License](#license)
- [Author](#author)
---
## Requirements
- Minimum Ansible version: `2.10`
## Default Variables
### vim_config
#### Default value
```YAML
vim_config:
- set background=dark
- set tabstop=4 shiftwidth=4 expandtab
- syntax on
```
## Dependencies
None.
## License
MIT
## Author
[Robert Kaussow](https://gitea.rknet.org/xoxys)

View File

@ -1,5 +0,0 @@
---
vim_config:
- 'set background=dark'
- 'set tabstop=4 shiftwidth=4 expandtab'
- 'syntax on'

35
index.md Normal file
View File

@ -0,0 +1,35 @@
---
title: vim
type: docs
---
[![Source Code](https://img.shields.io/badge/gitea-source%20code-blue?logo=gitea&logoColor=white)](https://gitea.rknet.org/ansible/xoxys.vim) [![Build Status](https://img.shields.io/drone/build/ansible/xoxys.vim?logo=drone&server=https%3A%2F%2Fdrone.rknet.org)](https://drone.rknet.org/ansible/xoxys.vim) [![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://gitea.rknet.org/ansible/xoxys.vim/src/branch/main/LICENSE)
Setup vim editor.
<!--more-->
- [Default Variables](#default-variables)
- [vim_config](#vim_config)
- [Dependencies](#dependencies)
---
## Default Variables
### vim_config
#### Default value
```YAML
vim_config:
- set background=dark
- set tabstop=4 shiftwidth=4 expandtab
- syntax on
```
## Dependencies
None.

View File

@ -1,25 +0,0 @@
---
galaxy_info:
# @meta author:value: [Robert Kaussow](https://gitea.rknet.org/xoxys)
author: Robert Kaussow <mail@thegeeklab.de>
namespace: xoxys
role_name: vim
# @meta description: >
# [![Build Status](https://ci.rknet.org/api/badges/ansible/xoxys.vim/status.svg)](https://ci.rknet.org/repos/ansible/xoxys.vim)
# [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg?label=license)](https://gitea.rknet.org/ansible/xoxys.vim/src/branch/main/LICENSE)
#
# Setup vim editor.
# @end
description: Setup vim editor
license: MIT
min_ansible_version: "2.10"
platforms:
- name: EL
versions:
- "9"
galaxy_tags:
- editor
- vim
dependencies: []
collections:
- community.general

View File

@ -1,5 +0,0 @@
---
- name: Converge
hosts: all
roles:
- role: xoxys.vim

View File

@ -1,17 +0,0 @@
---
driver:
name: molecule_hetznercloud
dependency:
name: galaxy
options:
role-file: molecule/requirements.yml
requirements-file: molecule/requirements.yml
platforms:
- name: "rocky9-vim"
server_type: "cx11"
image: "rocky-9"
provisioner:
name: ansible
log: False
verifier:
name: testinfra

View File

@ -1,11 +0,0 @@
---
- name: Prepare
hosts: all
gather_facts: False
tasks:
- name: Bootstrap Python for Ansible
ansible.builtin.raw: |
command -v python3 python ||
((test -e /usr/bin/apt && (apt -y update && apt install -y python-minimal)) ||
echo "Warning: Python not boostrapped due to unknown platform.")
changed_when: False

View File

@ -1,12 +0,0 @@
import os
import testinfra.utils.ansible_runner
testinfra_hosts = testinfra.utils.ansible_runner.AnsibleRunner(
os.environ["MOLECULE_INVENTORY_FILE"]
).get_hosts("all")
def test_vim_installed(host):
vim = host.package("vim-enhanced")
assert vim.is_installed

View File

@ -1,4 +0,0 @@
---
collections: []
roles: []

View File

@ -1,17 +0,0 @@
[tool.ruff]
exclude = [".git", "__pycache__"]
line-length = 99
indent-width = 4
[tool.ruff.lint]
ignore = ["W191", "E111", "E114", "E117", "S101", "S105"]
select = ["F", "E", "I", "W", "S"]
[tool.ruff.format]
quote-style = "double"
indent-style = "space"
line-ending = "lf"
[tool.pytest.ini_options]
filterwarnings = ["ignore::FutureWarning", "ignore::DeprecationWarning"]

View File

@ -1,8 +0,0 @@
---
- name: Fix default vim (debian)
ansible.builtin.lineinfile:
dest: /etc/vim/vimrc
regexp: '^\"\s*let\sg\:skip_defaults_vim.*$'
line: "let g:skip_defaults_vim = 1"
state: present
backrefs: True

View File

@ -1,9 +0,0 @@
---
- name: Source local vimrc (redhat)
ansible.builtin.blockinfile:
dest: /etc/vimrc
marker: '" {mark} ANSIBLE MANAGED BLOCK'
block: |
if filereadable("/etc/vim/vimrc.local")
source /etc/vim/vimrc.local
endif

View File

@ -1,11 +0,0 @@
---
- ansible.builtin.include_vars: "{{ ansible_os_family | lower }}.yml"
- ansible.builtin.import_tasks: setup.yml
- ansible.builtin.include_tasks: "{{ lookup('first_found', params) }}"
vars:
params:
files:
- "configure_{{ ansible_os_family | lower }}.yml"
paths:
- "tasks"
errors: "ignore"

View File

@ -1,21 +0,0 @@
---
- name: Installing vim
ansible.builtin.package:
name: "{{ vim_package_name }}"
state: present
- name: Creating configuration directory
ansible.builtin.file:
state: directory
dest: /etc/vim
owner: root
group: root
mode: "0755"
- name: Configure vim
ansible.builtin.template:
src: etc/vim/vimrc.local.j2
dest: /etc/vim/vimrc.local
owner: root
group: root
mode: "0644"

View File

@ -1,5 +0,0 @@
" {{ ansible_managed }}
{% for item in vim_config %}
{{ item }}
{% endfor %}

View File

@ -1,2 +0,0 @@
---
vim_package_name: vim

View File

@ -1,2 +0,0 @@
---
vim_package_name: vim-enhanced