Git Product home page Git Product logo

voxpupuli.github.io's Introduction

voxpupuli.github.io Build Status

The https://voxpupuli.org site. Have a look at it to see what this is all about.

Table of Contents

Building this site

  • bundle install
  • bundle exec jekyll serve -w --config _config.yml,_config-dev.yml

You can also use the rake tasks defined in the Rakefile:

  • build: jekyll build
  • validate: uses html-proofer to check the generated site
  • clean: removes the ./_site directory Jekyll generated

Puppet Plugins

Tools and plugins that appear on the Plugins page of our site are defined in the _data/tools directory. Tools without plugins are going to be listed in the table under the Tools header. Tools with plugins will have their own header and table listing the plugins defined for that tool.

Tool definition format

There's a single hash in each tool's definition that describes the tool and optionally contains an array of plugins that can be used with that tool. A tool that doesn't have any plugins will be listed in the table under the Tools header while a tool that does have plugins will have its own header and a table listing all plugins in the tool's plugins array.

Tool Schema

Key Value Data Type Required or Optional
name String Required
display_name String Required
url String Required
description String Required
plugins Array Optional

Plugin Schema

Key Value Data Type Required or Optional
name String Required
url String Required
description String Required

What's a tool vs. a plugin

The difference can be kind of fluid, so I figured it would be helpful to define plugin and tool.

A plugin cannot generally be used independent of another tool. Plugins add functionality to another tool. An example of a plugin is beaker-libvirt because it enables libvirt as a hypervisor in Beaker.

A tool can generally be used independent of another specific tool or it is a tool that has plugins itself. An example of a tool is rspec-puppet because it has plugins. Another example of a tool is modulesync because it can be used independent of another tool.

Contribution

We happily accept contributions of all kind. Did you spot a typo somewhere? Did you do a talk about Vox Pupuli that you would like to link to? Do you want to write a plog post?

Feel free to send us a pull request with your changes or raise an issue. We currently require all commits in this repo to be signed with gpg, so please configure your git client properly. Let us know if you need some help. We're also reachable via our IRC channel #voxpupuli on Libera, #voxpupuli:libera.chat on Matrix, and #voxpupuli on the Puppet Community Slack.

We test if the pages still build properly via travis, You can run this locally by running bundle exec rake test.

Writing docs

Docs can have the following header:

---
layout: post
title: Deprecated and Archived Modules
date: 2019-11-29
summary: Vox Pupuli policy on deprecating and archiving modules
github_username: binford2k
last_updater: bastelfreak
---
  • title will be used in the URL + in the header
  • date is assumed as the date of publishing
  • summary is a short roundup used on the navigation page
  • github_username the GitHub username of the original author, optional attribute
  • last_update the GitHub username of the author from the last update, optional attribute (if it was updated is determined by Jekyll automatically)

License

Our website uses two licenses. The actual content uses CC BY-SA 4.0. This is the same license as our logos use. The underlying scripts and code of our website use the Apache-2 license. The Apache-2 and the CC BY-SA 4.0 files are present in the repository.

voxpupuli.github.io's People

Contributors

alexjfisher avatar bastelfreak avatar baurmatt avatar binford2k avatar daenney avatar danzilio avatar dependabot[bot] avatar dhollinger avatar dhoppe avatar ekohl avatar foxxx0 avatar genebean avatar ghoneycutt avatar h-haaks avatar igalic avatar jcpunk avatar jstraw avatar juniorsysadmin avatar kenyon avatar logicminds avatar maxadamo avatar nibalizer avatar rnelson0 avatar roidelapluie avatar rski avatar rwaffen avatar sebastianrakel avatar smortex avatar tuxmea avatar vinzent avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

voxpupuli.github.io's Issues

ubuntu 16.04 is nearing EOL

ubuntu 16.04 EOL date is fast approaching (30 april 2021) as per #232 we can start announcing the deprecation of this version

style our site to be recognizable

the style of our site needs an overhaul that makes it actually recognizable.

i'm fine with throwing everything out the window and starting with a fresh design (template (so long as it isn't github's:))

This can happen before, or after #17.

Add suggestion about variable naming reflecting underlying config option

Add a note about preferring that variables be exactly the same as the name of the configuration of the application.

eg. If a configuration file supports
maximum_graphics=true
then preferably the associated parameter should also be called $maximum_graphics not $max_graphics or $max_gfx

(Unless the configuration item is a Puppet reserved word)

CentOS 6 deprecation

This issue is a result of #228

CentOS 6 main support is end of life. In the past we removed operating systems when their main support cycle is reached. We never cared about LTS/extended support (like Debian does for oldoldstable or RedHat offers for money). I want to continue this for CentOS 6 and remove it from metadata.json. This will automatically disable unit/acceptance tests for those versions as well. Such a PR should be marked backwards-incompatible. This ensures a major release happens.

Ownership of voxpupuli.org

Hey @voxpupuli/project-maintainers, I currently still own all the Voxpupli related domains (.org, .com and .community). These three will expire on 18 December 2017. I'll renew .org but I'll let .community and .com expire since we've never really used these and as such I don't really feel like paying for them ๐Ÿ˜„.

That said, it's probably a good idea if I don't hold on to these domains personally (and maybe you want to keep .com or .community for some reason). I'm obviously not going to do anything malicious with it and I don't mind paying the few dollars the .org domain costs, but since I'm not that involved anymore it's probably better long term if I don't own these. Currently all the domains are setup to point to Cloudflare (which is how we achieve the GitHub Pages hosting with the .org domain, TLS and other fun) so I figured it might be nicer to transfer everything out of my control to the VP Cloudflare account and someone add a payment method there instead.

So, what do you think? What should we do?

Puppet 5 deprecation

This issue is a result of #228

Puppet 5 will be end of live soonish. In the past, when Puppet 3 and Puppet 4 were end of live, we removed them from the metadata.json. I propose we do the same with Puppet 5 now. Since our modulesync_config release 4, we generate our acceptance tests based on operating systems in metadata.json and the puppet versions in metadata.json. his means as soon as we drop Puppet 5 from metadata.json, we also stop running our unit tests on it.

Benefits:

  • This would fix Ubuntu 20.04 tests where Puppet does not even provide puppet 5 packages anymore
  • It's consistent behaviour with our Puppet 3/4 deprecation
  • It won't encourage people to use outdated software

How to Run Tests document needs amater-friendly updates

I'm beginning my journey with voxpupulii and am trying to run tests on a self-hosted RHEL 8 server.

The how to run tests procedure makes all kinds of assumptions regarding the state of the testing machine.

On a basic RHEL 8 server, I had to install:

ruby-devel
rubygems-devel
rubygem-bundler
rubygem-rake
gcc

just to be able to run "bundle install". Unfortunately, the 'bundle install' command failed a few seconds into its run with some not-so-helpful error messages:

/usr/share/ruby/mkmf.rb:456:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.
To see why this extension failed to compile, please check the mkmf.log which can be found here:

  /tmp/bundler20230321-30083-1k34vfjnio4r-2.5.8/extensions/x86_64-linux/2.5.0/nio4r-2.5.8/mkmf.log

extconf failed, exit code 1

and

Fetching nio4r 2.5.8
Installing nio4r 2.5.8 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    current directory: /tmp/bundler20230321-52387-n7bxsonio4r-2.5.8/gems/nio4r-2.5.8/ext/nio4r
/usr/bin/ruby -r ./siteconf20230321-52387-zdzvq0.rb extconf.rb
checking for unistd.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib64
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=/usr/bin/$(RUBY_BASE_NAME)
/usr/share/ruby/mkmf.rb:456:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.
        from /usr/share/ruby/mkmf.rb:590:in `try_cpp'
        from /usr/share/ruby/mkmf.rb:1098:in `block in have_header'
        from /usr/share/ruby/mkmf.rb:948:in `block in checking_for'
        from /usr/share/ruby/mkmf.rb:350:in `block (2 levels) in postpone'
        from /usr/share/ruby/mkmf.rb:320:in `open'
        from /usr/share/ruby/mkmf.rb:350:in `block in postpone'
        from /usr/share/ruby/mkmf.rb:320:in `open'
        from /usr/share/ruby/mkmf.rb:346:in `postpone'
        from /usr/share/ruby/mkmf.rb:947:in `checking_for'
        from /usr/share/ruby/mkmf.rb:1097:in `have_header'
        from extconf.rb:15:in `<main>'

To see why this extension failed to compile, please check the mkmf.log which can be found here:

  /tmp/bundler20230321-52387-n7bxsonio4r-2.5.8/extensions/x86_64-linux/2.5.0/nio4r-2.5.8/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in /tmp/bundler20230321-52387-n7bxsonio4r-2.5.8/gems/nio4r-2.5.8 for inspection.
Results logged to /tmp/bundler20230321-52387-n7bxsonio4r-2.5.8/extensions/x86_64-linux/2.5.0/nio4r-2.5.8/gem_make.out

An error occurred while installing nio4r (2.5.8), and Bundler cannot continue.
Make sure that `gem install nio4r -v '2.5.8'` succeeds before bundling.

In Gemfile:
  github_changelog_generator was resolved to 1.16.4, which depends on
    async-http-faraday was resolved to 0.11.0, which depends on
      async-http was resolved to 0.59.5, which depends on
        async-io was resolved to 1.34.3, which depends on
          async was resolved to 1.31.0, which depends on
            nio4r

The file ' /tmp/bundler20230321-30083-1k34vfjnio4r-2.5.8/extensions/x86_64-linux/2.5.0/nio4r-2.5.8/mkmf.log
' doesn't even exist and of course, I'm not blaming the documentation for bundle's terrible feedback. The error, 'You have to install development tools first.' implies to me that gcc and/or gcc++ needs to be installed.

It would be great of the documentation would describe the packages required in order to achieve a successful 'bundle install' run on various operating systems.

I'm not sure how I can help contribute to the updated documentation other than to keep trying 'bundle install' until I have the minimum packages installed on my system and then provide a pull request.

convert to gh-pages

Can we please convert this repository to gh-pages :O
i'd really rather write Markdown, than HTML.

Add Privacy Policy

The EU put the new GDPR rules in effect on Friday, May 25th, 2018. Due to the nature of the rules and enforcement, a Privacy Policy for Vox Pupuli should be created and hosted on the Vox Pupuli website as a guard against any potential issues with the GDPR rules, regardless of the likely hood of such actually happening.

A PR will be created with a rough draft of the Privacy Policy will be posted sometime over memorial day weekend and provided for review by the community before being put into effect.

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.