Commit 408c0c3d5297b5bcefeffe2f4b43fef7b0efa4c9

Authored by Antonio Terceiro
1 parent 3758cbe4
Exists in master and in 90 other branches 3.x, add_sisp_to_chef, add_super_archives_plugin, api_for_colab, automates_core_packing, backup, backup_not_prod, cdtc_configuration, changes_in_buttons_on_content_panel, colab_automated_login, colab_spb_plugin_recipe, colab_widgets_settings, design_validation, dev-lappis, dev_env_minimal, disable_email_dev, docs, fix_breadcrumbs_position, fix_categories_software_link, fix_edit_institution, fix_edit_software_with_another_license, fix_get_license_info, fix_gitlab_assets_permission, fix_list_style_inside_article, fix_list_style_on_folder_elements, fix_members_pagination, fix_merge_request_url, fix_models_translations, fix_no_license, fix_software_api, fix_software_block_migration, fix_software_communities_translations, fix_software_communities_unit_test, fix_style_create_institution_admin_panel, fix_superarchives_imports, fix_sym_links_noosfero, focus_search_field_theme, gov-user-refactoring, gov-user-refactoring-rails4, header_fix, institution_modal_on_rating, kalibro-conf-refactoring, kalibro-processor-package, lxc_settings, margin_fix, mezuro_cookbook, performance, prezento, r3, refactor_download_block, refactor_software_communities, refactor_software_for_sisp, register_page, release-process, release-process-v2, remove-unused-images, remove_backup_emails, remove_broken_theme, remove_secondary_email_from_user, remove_sisp_buttons, removing_super_archives_email, review_message, scope2method, signals_user_noosfero, sisp_catalog_header, sisp_colab_config, sisp_dev, sisp_dev_master, sisp_simple_version, software_as_organization, software_catalog_style_fix, software_communities_html_refactor, software_infos_api, spb_minimal_env, spb_to_rails4, spec_refactor, stable-4.1, stable-4.2, stable-4.x, stable-devel, support_docs, syslog, temp_soft_comm_refactoring, theme_header, theme_javascript_refactory, thread_dropdown, thread_page, update_search_by_categories, update_software_api, update_softwares_boxes

Remove centos vagrant-lxc stuff

I'll maintain that on a separate place
utils/centos6-vagrant-lxc/.gitignore
... ... @@ -1,5 +0,0 @@
1   -*.box
2   -metadata.json
3   -lxc.conf
4   -rootfs*
5   -.*-base
utils/centos6-vagrant-lxc/Makefile
... ... @@ -1,52 +0,0 @@
1   -BOX = centos6
2   -TEMPLATE_ARGS = -t centos -- --release 6.5
3   -LXC_PATH := $(shell sudo lxc-config lxc.lxcpath)
4   -
5   -all: $(BOX).box
6   -
7   -$(BOX).box: metadata.json lxc.conf lxc-template rootfs.tar.gz
8   - $(RM) $@
9   - tar czf $@ $^
10   -
11   -rootfs.tar.gz: rootfs
12   - $(RM) $@
13   - sudo tar czfp $@ ./rootfs
14   -
15   -foo: .$(BOX)-base
16   - cp -dR --preserve=mode,ownership /etc/vim foo
17   -
18   -rootfs: .$(BOX)-base
19   - sudo cp -dR --preserve=mode,ownership $(LXC_PATH)/$(BOX)-base/rootfs rootfs
20   - sudo ./vagrant-setup rootfs
21   -
22   -lxc.conf: .$(BOX)-base
23   - sed -e '/^lxc.rootfs\s*=/d; s/lxc.autodev\s*=.*/lxc.autodev = 1/' $(LXC_PATH)/$(BOX)-base/config > $@ || ($(RM) $@; false)
24   -
25   -.$(BOX)-base:
26   - sudo lxc-create -n $(BOX)-base $(TEMPLATE_ARGS)
27   - touch $@
28   -
29   -.PHONY: install uninstall clean
30   -
31   -metadata.json: metadata.json.in
32   - ./metadata.json.in > $@
33   -
34   -uninstall:
35   - vagrant box remove $(BOX) || true
36   -
37   -install: $(BOX).box
38   - vagrant box add $(BOX) $^
39   -
40   -clean:
41   - $(RM) $(BOX).box
42   -
43   -fullclean: clean
44   - sudo $(RM) -r rootfs
45   - sudo $(RM) rootfs.tar.gz
46   - $(RM) .$(BOX)-base
47   - $(RM) lxc.conf
48   - $(RM) metadata.json
49   - if sudo lxc-ls | grep $(BOX)-base; then sudo lxc-destroy -n $(BOX)-base; fi
50   -
51   -retry: clean uninstall all install
52   - vagrant up
utils/centos6-vagrant-lxc/Vagrantfile
... ... @@ -1,9 +0,0 @@
1   -# -*- mode: ruby -*-
2   -# vi: set ft=ruby :
3   -
4   -# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
5   -VAGRANTFILE_API_VERSION = "2"
6   -
7   -Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
8   - config.vm.box = "centos6"
9   -end
utils/centos6-vagrant-lxc/lxc-template
... ... @@ -1,226 +0,0 @@
1   -#!/bin/bash
2   -
3   -# This is a modified version of /usr/share/lxc/templates/lxc-ubuntu
4   -# that comes with Ubuntu 13.04 changed to suit vagrant-lxc needs
5   -
6   -#
7   -# template script for generating ubuntu container for LXC
8   -#
9   -# This script consolidates and extends the existing lxc ubuntu scripts
10   -#
11   -
12   -# Copyright © 2011 Serge Hallyn <serge.hallyn@canonical.com>
13   -# Copyright © 2010 Wilhelm Meier
14   -# Author: Wilhelm Meier <wilhelm.meier@fh-kl.de>
15   -#
16   -# This program is free software; you can redistribute it and/or modify
17   -# it under the terms of the GNU General Public License version 2, as
18   -# published by the Free Software Foundation.
19   -
20   -# This program is distributed in the hope that it will be useful,
21   -# but WITHOUT ANY WARRANTY; without even the implied warranty of
22   -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23   -# GNU General Public License for more details.
24   -
25   -# You should have received a copy of the GNU General Public License along
26   -# with this program; if not, write to the Free Software Foundation, Inc.,
27   -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
28   -#
29   -
30   -set -e
31   -
32   -if [ -r /etc/default/lxc ]; then
33   - . /etc/default/lxc
34   -fi
35   -
36   -extract_rootfs()
37   -{
38   - tarball=$1
39   - arch=$2
40   - rootfs=$3
41   -
42   - echo "Extracting $tarball ..."
43   - mkdir -p $rootfs
44   - (cd $rootfs && tar xfz $tarball --strip-components=2)
45   - return 0
46   -}
47   -
48   -install_ubuntu()
49   -{
50   - rootfs=$1
51   - release=$2
52   - tarball=$3
53   - mkdir -p /var/lock/subsys/
54   -
55   - (
56   - flock -x 200
57   - if [ $? -ne 0 ]; then
58   - echo "Cache repository is busy."
59   - return 1
60   - fi
61   -
62   - extract_rootfs $tarball $arch $rootfs
63   - if [ $? -ne 0 ]; then
64   - echo "Failed to copy rootfs"
65   - return 1
66   - fi
67   -
68   - return 0
69   -
70   - ) 200>/var/lock/subsys/lxc
71   -
72   - return $?
73   -}
74   -
75   -copy_configuration()
76   -{
77   - path=$1
78   - rootfs=$2
79   - name=$3
80   -
81   - grep -q "^lxc.rootfs" $path/config 2>/dev/null || echo "lxc.rootfs = $rootfs" >> $path/config
82   -
83   - # if there is exactly one veth network entry, make sure it has an
84   - # associated hwaddr.
85   - nics=`grep -e '^lxc\.network\.type[ \t]*=[ \t]*veth' $path/config | wc -l`
86   - if [ $nics -eq 1 ]; then
87   - grep -q "^lxc.network.hwaddr" $path/config || sed -i -e "/^lxc\.network\.type[ \t]*=[ \t]*veth/a lxc.network.hwaddr = 00:16:3e:$(openssl rand -hex 3| sed 's/\(..\)/\1:/g; s/.$//')" $path/config
88   - fi
89   -
90   - if [ $? -ne 0 ]; then
91   - echo "Failed to add configuration"
92   - return 1
93   - fi
94   -
95   - return 0
96   -}
97   -
98   -post_process()
99   -{
100   - rootfs=$1
101   -
102   - # rmdir /dev/shm for containers that have /run/shm
103   - # I'm afraid of doing rm -rf $rootfs/dev/shm, in case it did
104   - # get bind mounted to the host's /run/shm. So try to rmdir
105   - # it, and in case that fails move it out of the way.
106   - if [ ! -L $rootfs/dev/shm ] && [ -d $rootfs/run/shm ] && [ -e $rootfs/dev/shm ]; then
107   - mv $rootfs/dev/shm $rootfs/dev/shm.bak
108   - ln -s /run/shm $rootfs/dev/shm
109   - fi
110   -}
111   -
112   -usage()
113   -{
114   - cat <<EOF
115   -$1 -h|--help [-a|--arch] [--trim] [-d|--debug] [--rootfs <rootfs>] [-T|--tarball <rootfs-tarball>
116   -arch: the container architecture (e.g. amd64): defaults to host arch
117   -EOF
118   - return 0
119   -}
120   -
121   -options=$(getopt -o a:b:hp:r:xn:FS:d:C -l arch:,help,path:,release:,trim,name:,flush-cache,auth-key:,debug:,tarball:,rootfs: -- "$@")
122   -if [ $? -ne 0 ]; then
123   - usage $(basename $0)
124   - exit 1
125   -fi
126   -eval set -- "$options"
127   -
128   -release=precise # Default to the last Ubuntu LTS release for non-Ubuntu systems
129   -if [ -f /etc/lsb-release ]; then
130   - . /etc/lsb-release
131   - if [ "$DISTRIB_ID" = "Ubuntu" ]; then
132   - release=$DISTRIB_CODENAME
133   - fi
134   -fi
135   -
136   -arch=$(uname -m)
137   -
138   -# Code taken from debootstrap
139   -if [ -x /usr/bin/dpkg ] && /usr/bin/dpkg --print-architecture >/dev/null 2>&1; then
140   - arch=`/usr/bin/dpkg --print-architecture`
141   -elif type udpkg >/dev/null 2>&1 && udpkg --print-architecture >/dev/null 2>&1; then
142   - arch=`/usr/bin/udpkg --print-architecture`
143   -else
144   - arch=$(uname -m)
145   - if [ "$arch" = "i686" ]; then
146   - arch="i386"
147   - elif [ "$arch" = "x86_64" ]; then
148   - arch="amd64"
149   - elif [ "$arch" = "armv7l" ]; then
150   - arch="armel"
151   - fi
152   -fi
153   -
154   -debug=0
155   -trim_container=0
156   -hostarch=$arch
157   -while true
158   -do
159   - case "$1" in
160   - -h|--help) usage $0 && exit 0;;
161   - --rootfs) rootfs=$2; shift 2;;
162   - -p|--path) path=$2; shift 2;;
163   - -n|--name) name=$2; shift 2;;
164   - -T|--tarball) tarball=$2; shift 2;;
165   - -a|--arch) arch=$2; shift 2;;
166   - -S|--auth-key) auth_key=$2; shift 2;;
167   - -d|--debug) debug=1; shift 1;;
168   - --) shift 1; break ;;
169   - *) break ;;
170   - esac
171   -done
172   -
173   -if [ $debug -eq 1 ]; then
174   - set -x
175   -fi
176   -
177   -if [ "$arch" == "i686" ]; then
178   - arch=i386
179   -fi
180   -
181   -if [ $hostarch = "i386" -a $arch = "amd64" ]; then
182   - echo "can't create amd64 container on i386"
183   - exit 1
184   -fi
185   -
186   -if [ -z "$path" ]; then
187   - echo "'path' parameter is required"
188   - exit 1
189   -fi
190   -
191   -if [ "$(id -u)" != "0" ]; then
192   - echo "This script should be run as 'root'"
193   - exit 1
194   -fi
195   -
196   -# detect rootfs
197   -config="$path/config"
198   -# if $rootfs exists here, it was passed in with --rootfs
199   -if [ -z "$rootfs" ]; then
200   - if grep -q '^lxc.rootfs' $config 2>/dev/null ; then
201   - rootfs=`grep 'lxc.rootfs =' $config | awk -F= '{ print $2 }'`
202   - else
203   - rootfs=$path/rootfs
204   - fi
205   -fi
206   -
207   -install_ubuntu $rootfs $release $tarball
208   -if [ $? -ne 0 ]; then
209   - echo "failed to install ubuntu $release"
210   - exit 1
211   -fi
212   -
213   -copy_configuration $path $rootfs $name $arch
214   -if [ $? -ne 0 ]; then
215   - echo "failed write configuration file"
216   - exit 1
217   -fi
218   -
219   -post_process $rootfs $release $trim_container
220   -
221   -echo ""
222   -echo "##"
223   -echo "# The default user is 'vagrant' with password 'vagrant'!"
224   -echo "# Use the 'sudo' command to run tasks as root in the container."
225   -echo "##"
226   -echo ""
utils/centos6-vagrant-lxc/metadata.json.in
... ... @@ -1,13 +0,0 @@
1   -#!/bin/sh
2   -
3   -set -e
4   -
5   -export LANG=C
6   -
7   -cat <<EOF
8   -{
9   - "provider": "lxc",
10   - "version": "3",
11   - "built-on": "$(date)"
12   -}
13   -EOF
utils/centos6-vagrant-lxc/vagrant-setup
... ... @@ -1,41 +0,0 @@
1   -#!/bin/sh
2   -
3   -set -ex
4   -
5   -fs="$1"
6   -if [ -z "$fs" ]; then
7   - echo "usage: $0 ROOTFS"
8   - exit 1
9   -fi
10   -
11   -chroot $fs useradd --uid 1000 vagrant
12   -mkdir -p $fs/home/vagrant
13   -chroot $fs chown vagrant:vagrant /home/vagrant
14   -
15   -mkdir -p $fs/root/.ssh
16   -chmod 700 $fs/root/.ssh
17   -cat > $fs/root/.ssh/authorized_keys << EOF
18   -ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7gHzIw+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdOKLv6IedplqoPkcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7PtixWKn5y2hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmCP3NOTd0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcWyLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ== vagrant insecure public key
19   -EOF
20   -chmod 600 $fs/root/.ssh/authorized_keys
21   -
22   -mkdir -p $fs/home/vagrant/.ssh
23   -chmod 700 $fs/home/vagrant/.ssh
24   -cat > $fs/home/vagrant/.ssh/authorized_keys << EOF
25   -ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7gHzIw+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdOKLv6IedplqoPkcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7PtixWKn5y2hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmCP3NOTd0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcWyLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ== vagrant insecure public key
26   -EOF
27   -chmod 600 $fs/home/vagrant/.ssh/authorized_keys
28   -chroot $fs chown -R vagrant:vagrant /home/vagrant/.ssh
29   -
30   -# vagrant needs passwordless sudo
31   -if [ -x $fs/usr/bin/apt-get ]; then
32   - chroot $fs apt-get install -qy sudo
33   -fi
34   -if [ -x $fs/usr/bin/yum ]; then
35   - chroot $fs yum install -y sudo
36   -fi
37   -cat > $fs/etc/sudoers.d/vagrant <<EOF
38   -vagrant ALL=(ALL) NOPASSWD:ALL
39   -EOF
40   -chmod 0440 $fs/etc/sudoers.d/vagrant
41   -sed -i -e '/Defaults\s*requiretty/ d' $fs/etc/sudoers