From ac2d5d1990f8c2dd60db27f39c0ee503dbfee98b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A2u=20Cao?= Date: Sat, 22 Oct 2022 13:59:48 +0200 Subject: [PATCH] WIP Set up Jitsi Meet --- site-cookbooks/kosmos_jitsimeet/.gitignore | 22 ++++ site-cookbooks/kosmos_jitsimeet/CHANGELOG.md | 5 + site-cookbooks/kosmos_jitsimeet/LICENSE | 21 ++++ site-cookbooks/kosmos_jitsimeet/README.md | 3 + .../kosmos_jitsimeet/attributes/default.rb | 3 + site-cookbooks/kosmos_jitsimeet/chefignore | 110 ++++++++++++++++++ site-cookbooks/kosmos_jitsimeet/metadata.rb | 8 ++ .../kosmos_jitsimeet/recipes/web.rb | 16 +++ .../templates/jitsi-meet-preseed-cfg.erb | 7 ++ 9 files changed, 195 insertions(+) create mode 100644 site-cookbooks/kosmos_jitsimeet/.gitignore create mode 100644 site-cookbooks/kosmos_jitsimeet/CHANGELOG.md create mode 100644 site-cookbooks/kosmos_jitsimeet/LICENSE create mode 100644 site-cookbooks/kosmos_jitsimeet/README.md create mode 100644 site-cookbooks/kosmos_jitsimeet/attributes/default.rb create mode 100644 site-cookbooks/kosmos_jitsimeet/chefignore create mode 100644 site-cookbooks/kosmos_jitsimeet/metadata.rb create mode 100644 site-cookbooks/kosmos_jitsimeet/recipes/web.rb create mode 100644 site-cookbooks/kosmos_jitsimeet/templates/jitsi-meet-preseed-cfg.erb diff --git a/site-cookbooks/kosmos_jitsimeet/.gitignore b/site-cookbooks/kosmos_jitsimeet/.gitignore new file mode 100644 index 0000000..9abf29f --- /dev/null +++ b/site-cookbooks/kosmos_jitsimeet/.gitignore @@ -0,0 +1,22 @@ +.vagrant +*~ +*# +.#* +\#*# +.*.sw[a-z] +*.un~ + +# Bundler +Gemfile.lock +gems.locked +bin/* +.bundle/* + +# test kitchen +.kitchen/ +kitchen.local.yml + +# Chef +Berksfile.lock +.zero-knife.rb +Policyfile.lock.json diff --git a/site-cookbooks/kosmos_jitsimeet/CHANGELOG.md b/site-cookbooks/kosmos_jitsimeet/CHANGELOG.md new file mode 100644 index 0000000..907086a --- /dev/null +++ b/site-cookbooks/kosmos_jitsimeet/CHANGELOG.md @@ -0,0 +1,5 @@ +# kosmos_jitsimeet CHANGELOG + +## 0.1.0 + +Initial release. diff --git a/site-cookbooks/kosmos_jitsimeet/LICENSE b/site-cookbooks/kosmos_jitsimeet/LICENSE new file mode 100644 index 0000000..dd321fd --- /dev/null +++ b/site-cookbooks/kosmos_jitsimeet/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2020 Kosmos Developers + +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 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. diff --git a/site-cookbooks/kosmos_jitsimeet/README.md b/site-cookbooks/kosmos_jitsimeet/README.md new file mode 100644 index 0000000..86ee739 --- /dev/null +++ b/site-cookbooks/kosmos_jitsimeet/README.md @@ -0,0 +1,3 @@ +# kosmos_jitsimeet + +TODO: Enter the cookbook description here. diff --git a/site-cookbooks/kosmos_jitsimeet/attributes/default.rb b/site-cookbooks/kosmos_jitsimeet/attributes/default.rb new file mode 100644 index 0000000..8622c8e --- /dev/null +++ b/site-cookbooks/kosmos_jitsimeet/attributes/default.rb @@ -0,0 +1,3 @@ +node.default["kosmos_jitsimeet"]["domain"] = "meet.kosmos.org" + +node.default["kosmos_jitsimeet"]["web"]["version"] = "" diff --git a/site-cookbooks/kosmos_jitsimeet/chefignore b/site-cookbooks/kosmos_jitsimeet/chefignore new file mode 100644 index 0000000..5039e1c --- /dev/null +++ b/site-cookbooks/kosmos_jitsimeet/chefignore @@ -0,0 +1,110 @@ +# Put files/directories that should be ignored in this file when uploading +# to a Chef Infra Server or Supermarket. +# Lines that start with '# ' are comments. + +# OS generated files # +###################### +.DS_Store +ehthumbs.db +Icon? +nohup.out +Thumbs.db + +# SASS # +######## +.sass-cache + +# EDITORS # +########### +.#* +.project +.settings +*_flymake +*_flymake.* +*.bak +*.sw[a-z] +*.tmproj +*~ +\#* +mkmf.log +REVISION +TAGS* +tmtags + +## COMPILED ## +############## +*.class +*.com +*.dll +*.exe +*.o +*.pyc +*.so +*/rdoc/ +a.out + +# Testing # +########### +.circleci/* +.codeclimate.yml +.foodcritic +.kitchen* +.rspec +.rubocop.yml +.travis.yml +.watchr +azure-pipelines.yml +examples/* +features/* +Guardfile +kitchen.yml* +Procfile +Rakefile +spec/* +spec/* +spec/fixtures/* +test/* + +# SCM # +####### +.git +.gitattributes +.gitconfig +.github/* +.gitignore +.gitmodules +.svn +*/.bzr/* +*/.git +*/.hg/* +*/.svn/* + +# Berkshelf # +############# +Berksfile +Berksfile.lock +cookbooks/* +tmp + +# Bundler # +########### +vendor/* +Gemfile +Gemfile.lock + +# Policyfile # +############## +Policyfile.rb +Policyfile.lock.json + +# Cookbooks # +############# +CHANGELOG* +CONTRIBUTING* +TESTING* +CODE_OF_CONDUCT* + +# Vagrant # +########### +.vagrant +Vagrantfile diff --git a/site-cookbooks/kosmos_jitsimeet/metadata.rb b/site-cookbooks/kosmos_jitsimeet/metadata.rb new file mode 100644 index 0000000..21f692d --- /dev/null +++ b/site-cookbooks/kosmos_jitsimeet/metadata.rb @@ -0,0 +1,8 @@ +name 'kosmos_jitsimeet' +maintainer 'Kosmos Developers' +maintainer_email 'mail@kosmos.org' +license 'MIT' +description 'Install/Configure Jitsi Meet' +long_description 'Install/Configure Jitsi Meet' +version '0.1.0' +chef_version '>= 14.0' diff --git a/site-cookbooks/kosmos_jitsimeet/recipes/web.rb b/site-cookbooks/kosmos_jitsimeet/recipes/web.rb new file mode 100644 index 0000000..138da6f --- /dev/null +++ b/site-cookbooks/kosmos_jitsimeet/recipes/web.rb @@ -0,0 +1,16 @@ +# +# Cookbook:: kosmos_jitsimeet +# Recipe:: web +# + +apt_repository 'jitsi' do + # uri 'ppa:rsksmart/rskj' + # key '5EED9995C84A49BC02D4F507DF10691F518C7BEA' +end + +# apt_package 'jitsi-meet-web' do +# response_file 'jitsi-meet-preseed.cfg.erb' +# response_file_variables domain: node['kosmos_jitsimeet']['domain'] +# options '--assume-yes' +# version node['kosmos_jitsimeet']['web']['version'] +# end diff --git a/site-cookbooks/kosmos_jitsimeet/templates/jitsi-meet-preseed-cfg.erb b/site-cookbooks/kosmos_jitsimeet/templates/jitsi-meet-preseed-cfg.erb new file mode 100644 index 0000000..31d68aa --- /dev/null +++ b/site-cookbooks/kosmos_jitsimeet/templates/jitsi-meet-preseed-cfg.erb @@ -0,0 +1,7 @@ +#_preseed_V1 +jitsi-videobridge jitsi-videobridge/jvb-hostname string <%= @domain %> +jitsi-meet jitsi-meet/jvb-serve boolean false +jitsi-meet-web-config jitsi-meet/cert-choice select I want to use my own certificate +jitsi-meet-web-config jitsi-meet/cert-path-crt string /etc/ssl/meet.example.com.crt +jitsi-meet-web-config jitsi-meet/cert-path-key string /etc/ssl/meet.example.com.key +jitsi-meet-web-config jitsi-meet/jaas-choice boolean false