Giter Club home page Giter Club logo

ansible-derekmurawsky-general's Introduction

Ansible Collection - derekmurawsky.general

CI

This collection contains some roles and playbooks that I use to set up and maintain my homelab. It is published to the Ansible Galaxy. More detailed documentation is available on the project's github page.

Playbooks

All playbooks in this bundle target all hosts by default. You can target specific hosts by passing -e 'target=hostname-or-group' on the command line to override this behavior.

Bootstrap

A very simple playbook that will use the collections bootstrap role to bootstrap all targeted hosts for ansible management.

Proxmox

A simple playbook that will apply the proxmox roles from this collection to all targeted hosts.

Roles

ansible_bootstrap

A role to help bootstrap a linux server for ansible management. It provisions a user, adds the user to the sudoers group, and configures password-less sudo for that user.

proxmox_base

A role that does some baseline configuration on a proxmox server. It adds the pve-no-subscription repo, updates the cache, and puts vmbr0 vlan-aware.

proxmox_nginx

A role that configures nginx as a reverse proxy on the proxmox server. It installs and configures nginx as a reverse proxy pointing to the proxmox server behind it. It utilizes ProxMox's default certificates.

ansible-derekmurawsky-general's People

Contributors

derekmurawsky avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

ansible-derekmurawsky-general's Issues

Build artifacts

As a developer, I want to have some release artifacts to look at, not just the source code.

Acceptance Criteria

There is an ansible-galaxy collection tar.gz file in the release

Remove subscription popup

The subscription popup is annoying and unnecessary. Add some code to remove it. Make the code optional as it actually touches the JS of proxmox.

sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service

From: https://johnscs.com/remove-proxmox51-subscription-notice/

Create a security policy

As a downstream user, I may want find something that wasn't done securely and want to report it. The documentation should tell me how to do that.

Acceptance Criteria

  • The repo should have a SECURITY.md file

Include same linters in CI workflow as are in pre-commit configuration

As a developer, I want to ensure that my CI is testing for appropriate things even when my workstation does not have pre-commit installed.

Acceptance Criteria

There should be steps in CI.yml for

  • ansible-lint - This is used by Ansible-Galaxy for code quality scores
  • markdown-lint - This is good hygiene since there is so much documentation in this project
  • yamllint - This is used by Ansible-Galaxy for code quality scores

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.