Use jambonz base image (#74)

* change to use premade jambonz debian-11 image as base ami

* change to use premade jambonz debian-11 image as base ami
This commit is contained in:
Dave Horton
2023-08-28 08:05:19 -04:00
committed by GitHub
parent beeda1ffc4
commit 3bd4e52a8f
20 changed files with 212 additions and 53 deletions

View File

@@ -13,4 +13,17 @@ vm.dirty_expire_centisecs=200
vm.dirty_writeback_centisecs=100
EOT'
sudo cp /tmp/20auto-upgrades /etc/apt/apt.conf.d/20auto-upgrades
sudo cp /tmp/20auto-upgrades /etc/apt/apt.conf.d/20auto-upgrades
# disable ipv6
echo "net.ipv6.conf.all.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf > /dev/null
echo "net.ipv6.conf.default.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf > /dev/null
sudo sysctl -p
# install latest cmake
cd /usr/local/src
wget https://github.com/Kitware/CMake/archive/refs/tags/v3.27.4.tar.gz
tar xvfz v3.27.4.tar.gz
cd CMake-3.27.4
./bootstrap && make -j 4 && sudo make install
cmake --version

View File

@@ -13,7 +13,9 @@
"datadog_key" : "",
"install_cloudwatch": "yes",
"mediaserver_name" : "jambonz",
"preferred_codec_list" : "PCMU,PCMA,OPUS,G722"
"preferred_codec_list" : "PCMU,PCMA,OPUS,G722",
"distro": "debian-11",
"leave_source": "no"
},
"builders": [{
"type": "amazon-ebs",
@@ -21,10 +23,10 @@
"source_ami_filter": {
"filters": {
"virtualization-type": "hvm",
"name": "debian-11-{{user `ami_base_image_arch`}}-*",
"name": "jambonz-base-image-{{user `distro`}}",
"root-device-type": "ebs"
},
"owners": ["{{user `ami_base_image_owner`}}"],
"owners": ["376029039784"],
"most_recent": true
},
"instance_type": "{{user `instance_type`}}",
@@ -132,7 +134,8 @@
"sudo rm -Rf /tmp/*",
"sudo rm /root/.ssh/authorized_keys",
"sudo rm /home/admin/.ssh/known_hosts",
"sudo rm /home/admin/.ssh/authorized_keys"
"sudo rm /home/admin/.ssh/authorized_keys",
"if [ \"{{user `leave_source`}}\" == \"no\" ]; then sudo rm -Rf /usr/local/src/*; fi"
]
}
]

View File

@@ -13,4 +13,17 @@ vm.dirty_expire_centisecs=200
vm.dirty_writeback_centisecs=100
EOT'
sudo cp /tmp/20auto-upgrades /etc/apt/apt.conf.d/20auto-upgrades
sudo cp /tmp/20auto-upgrades /etc/apt/apt.conf.d/20auto-upgrades
# disable ipv6
echo "net.ipv6.conf.all.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf > /dev/null
echo "net.ipv6.conf.default.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf > /dev/null
sudo sysctl -p
# install latest cmake
cd /usr/local/src
wget https://github.com/Kitware/CMake/archive/refs/tags/v3.27.4.tar.gz
tar xvfz v3.27.4.tar.gz
cd CMake-3.27.4
./bootstrap && make -j 4 && sudo make install
cmake --version

View File

@@ -17,11 +17,13 @@
"install_cloudwatch": "yes",
"install_nodered": "no",
"influxdb_ip": "127.0.0.1",
"rtp_engine_version": "mr11.4.1.3",
"rtp_engine_version": "mr11.4.1.4",
"rtp_engine_min_port": "40000",
"rtp_engine_max_port": "60000",
"mediaserver_name" : "jambonz",
"preferred_codec_list" : "PCMU,PCMA,OPUS,G722"
"preferred_codec_list" : "PCMU,PCMA,OPUS,G722",
"distro": "debian-11",
"leave_source": "no"
},
"builders": [{
"type": "amazon-ebs",
@@ -29,10 +31,10 @@
"source_ami_filter": {
"filters": {
"virtualization-type": "hvm",
"name": "debian-11-amd64-*",
"name": "jambonz-base-image-{{user `distro`}}",
"root-device-type": "ebs"
},
"owners": ["136693071363"],
"owners": ["376029039784"],
"most_recent": true
},
"instance_type": "{{user `instance_type`}}",
@@ -188,7 +190,8 @@
"sudo apt-get -y install iptables-persistent",
"sudo rm -Rf /tmp/*",
"sudo rm /root/.ssh/authorized_keys",
"sudo rm /home/admin/.ssh/authorized_keys"
"sudo rm /home/admin/.ssh/authorized_keys",
"if [ \"{{user `leave_source`}}\" == \"no\" ]; then sudo rm -Rf /usr/local/src/*; fi"
]
}
]

View File

@@ -13,4 +13,17 @@ vm.dirty_expire_centisecs=200
vm.dirty_writeback_centisecs=100
EOT'
sudo cp /tmp/20auto-upgrades /etc/apt/apt.conf.d/20auto-upgrades
sudo cp /tmp/20auto-upgrades /etc/apt/apt.conf.d/20auto-upgrades
# disable ipv6
echo "net.ipv6.conf.all.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf > /dev/null
echo "net.ipv6.conf.default.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf > /dev/null
sudo sysctl -p
# install latest cmake
cd /usr/local/src
wget https://github.com/Kitware/CMake/archive/refs/tags/v3.27.4.tar.gz
tar xvfz v3.27.4.tar.gz
cd CMake-3.27.4
./bootstrap && make -j 4 && sudo make install
cmake --version

View File

@@ -21,11 +21,13 @@
"install_cloudwatch": "yes",
"install_nodered": "no",
"influxdb_ip": "127.0.0.1",
"rtp_engine_version": "mr11.2.1.5",
"rtp_engine_version": "mr11.4.1.4",
"rtp_engine_min_port": "40000",
"rtp_engine_max_port": "60000",
"mediaserver_name" : "jambonz",
"preferred_codec_list" : "PCMU,PCMA,OPUS,G722"
"preferred_codec_list" : "PCMU,PCMA,OPUS,G722",
"distro": "debian-11",
"leave_source": "no"
},
"builders": [
{
@@ -166,7 +168,8 @@
"echo iptables-persistent iptables-persistent/autosave_v4 boolean true | sudo debconf-set-selections",
"echo iptables-persistent iptables-persistent/autosave_v6 boolean true | sudo debconf-set-selections",
"sudo apt-get -y install iptables-persistent",
"sudo rm -Rf /tmp/*"
"sudo rm -Rf /tmp/*",
"if [ \"{{user `leave_source`}}\" == \"no\" ]; then sudo rm -Rf /usr/local/src/*; fi"
]
}
]

View File

@@ -13,4 +13,17 @@ vm.dirty_expire_centisecs=200
vm.dirty_writeback_centisecs=100
EOT'
sudo cp /tmp/20auto-upgrades /etc/apt/apt.conf.d/20auto-upgrades
sudo cp /tmp/20auto-upgrades /etc/apt/apt.conf.d/20auto-upgrades
# disable ipv6
echo "net.ipv6.conf.all.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf > /dev/null
echo "net.ipv6.conf.default.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf > /dev/null
sudo sysctl -p
# install latest cmake
cd /usr/local/src
wget https://github.com/Kitware/CMake/archive/refs/tags/v3.27.4.tar.gz
tar xvfz v3.27.4.tar.gz
cd CMake-3.27.4
./bootstrap && make -j 4 && sudo make install
cmake --version

View File

@@ -27,11 +27,12 @@
"install_jaeger": "yes",
"install_nodered": "no",
"influxdb_ip": "127.0.0.1",
"rtp_engine_version": "mr11.4.1.3",
"rtp_engine_version": "mr11.4.1.4",
"rtp_engine_min_port": "40000",
"rtp_engine_max_port": "60000",
"mediaserver_name": "jambonz",
"preferred_codec_list": "PCMU,PCMA,OPUS,G722"
"preferred_codec_list": "PCMU,PCMA,OPUS,G722",
"leave_source": "no"
},
"builders": [{
"type": "proxmox-clone",
@@ -185,7 +186,8 @@
"echo iptables-persistent iptables-persistent/autosave_v4 boolean true | sudo debconf-set-selections",
"echo iptables-persistent iptables-persistent/autosave_v6 boolean true | sudo debconf-set-selections",
"sudo apt-get -y install iptables-persistent",
"sudo rm -Rf /tmp/*"
"sudo rm -Rf /tmp/*",
"if [ \"{{user `leave_source`}}\" == \"no\" ]; then sudo rm -Rf /usr/local/src/*; fi"
]
}
]

View File

@@ -13,4 +13,17 @@ vm.dirty_expire_centisecs=200
vm.dirty_writeback_centisecs=100
EOT'
sudo cp /tmp/20auto-upgrades /etc/apt/apt.conf.d/20auto-upgrades
sudo cp /tmp/20auto-upgrades /etc/apt/apt.conf.d/20auto-upgrades
# disable ipv6
echo "net.ipv6.conf.all.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf > /dev/null
echo "net.ipv6.conf.default.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf > /dev/null
sudo sysctl -p
# install latest cmake
cd /usr/local/src
wget https://github.com/Kitware/CMake/archive/refs/tags/v3.27.4.tar.gz
tar xvfz v3.27.4.tar.gz
cd CMake-3.27.4
./bootstrap && make -j 4 && sudo make install
cmake --version

View File

@@ -13,7 +13,9 @@
"install_nodered": "no",
"install_cloudwatch": "yes",
"influxdb_ip": "127.0.0.1",
"tag_name": "jambonz-monitoring-server"
"tag_name": "jambonz-monitoring-server",
"distro": "debian-11",
"leave_source": "no"
},
"builders": [{
"type": "amazon-ebs",
@@ -21,10 +23,10 @@
"source_ami_filter": {
"filters": {
"virtualization-type": "hvm",
"name": "debian-11-amd64-*",
"name": "jambonz-base-image-{{user `distro`}}",
"root-device-type": "ebs"
},
"owners": ["136693071363"],
"owners": ["376029039784"],
"most_recent": true
},
"instance_type": "{{user `instance_type`}}",
@@ -111,7 +113,8 @@
"sudo apt-get -y install iptables-persistent",
"sudo rm -Rf /tmp/*",
"sudo rm /root/.ssh/authorized_keys",
"sudo rm /home/admin/.ssh/authorized_keys"
"sudo rm /home/admin/.ssh/authorized_keys",
"if [ \"{{user `leave_source`}}\" == \"no\" ]; then sudo rm -Rf /usr/local/src/*; fi"
]
}
]

View File

@@ -13,4 +13,17 @@ vm.dirty_expire_centisecs=200
vm.dirty_writeback_centisecs=100
EOT'
sudo cp /tmp/20auto-upgrades /etc/apt/apt.conf.d/20auto-upgrades
sudo cp /tmp/20auto-upgrades /etc/apt/apt.conf.d/20auto-upgrades
# disable ipv6
echo "net.ipv6.conf.all.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf > /dev/null
echo "net.ipv6.conf.default.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf > /dev/null
sudo sysctl -p
# install latest cmake
cd /usr/local/src
wget https://github.com/Kitware/CMake/archive/refs/tags/v3.27.4.tar.gz
tar xvfz v3.27.4.tar.gz
cd CMake-3.27.4
./bootstrap && make -j 4 && sudo make install
cmake --version

View File

@@ -8,13 +8,15 @@
"ami_base_image_arch": "amd64",
"ami_base_image_owner": "136693071363",
"instance_type": "t3.xlarge",
"rtp_engine_version": "mr11.3.1.8",
"rtp_engine_version": "mr11.4.1.4",
"rtp_engine_min_port": "40000",
"rtp_engine_max_port": "60000",
"install_datadog": "no",
"datadog_key" : "",
"install_cloudwatch": "yes",
"install_telegraf": "yes"
"install_telegraf": "yes",
"distro": "debian-11",
"leave_source": "no"
},
"builders": [{
"type": "amazon-ebs",
@@ -22,10 +24,10 @@
"source_ami_filter": {
"filters": {
"virtualization-type": "hvm",
"name": "debian-11-{{user `ami_base_image_arch`}}-*",
"name": "jambonz-base-image-{{user `distro`}}",
"root-device-type": "ebs"
},
"owners": ["{{user `ami_base_image_owner`}}"],
"owners": ["376029039784"],
"most_recent": true
},
"instance_type": "{{user `instance_type`}}",
@@ -61,7 +63,7 @@
"libevent-dev libpcap-dev libxmlrpc-core-c3-dev markdown libjson-glib-dev lsb-release \\",
"libhiredis-dev gperf libspandsp-dev default-libmysqlclient-dev htop dnsutils gdb libtcmalloc-minimal4 \\",
"gnupg2 wget pkg-config ca-certificates libjpeg-dev libsqlite3-dev libpcre3-dev libldns-dev \\",
"libspeex-dev libspeexdsp-dev libedit-dev libtiff-dev yasm valgrind libswscale-dev haveged \\",
"libspeex-dev libspeexdsp-dev libedit-dev libtiff-dev yasm valgrind libswscale-dev haveged pandoc \\",
"libopus-dev libsndfile-dev libshout3-dev libmpg123-dev libmp3lame-dev libopusfile-dev libgoogle-perftools-dev",
"sudo chmod a+w /usr/local/src",
"ssh-keyscan github.com >> ~/.ssh/known_hosts",
@@ -127,7 +129,8 @@
"sudo apt-get -y install iptables-persistent",
"sudo rm -Rf /tmp/*",
"sudo rm /root/.ssh/authorized_keys",
"sudo rm /home/admin/.ssh/authorized_keys"
"sudo rm /home/admin/.ssh/authorized_keys",
"if [ \"{{user `leave_source`}}\" == \"no\" ]; then sudo rm -Rf /usr/local/src/*; fi"
]
}
]

View File

@@ -13,4 +13,17 @@ vm.dirty_expire_centisecs=200
vm.dirty_writeback_centisecs=100
EOT'
sudo cp /tmp/20auto-upgrades /etc/apt/apt.conf.d/20auto-upgrades
sudo cp /tmp/20auto-upgrades /etc/apt/apt.conf.d/20auto-upgrades
# disable ipv6
echo "net.ipv6.conf.all.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf > /dev/null
echo "net.ipv6.conf.default.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf > /dev/null
sudo sysctl -p
# install latest cmake
cd /usr/local/src
wget https://github.com/Kitware/CMake/archive/refs/tags/v3.27.4.tar.gz
tar xvfz v3.27.4.tar.gz
cd CMake-3.27.4
./bootstrap && make -j 4 && sudo make install
cmake --version

View File

@@ -8,13 +8,15 @@
"jambonz_version": "v0.8.4-4",
"ami_base_image_arch": "amd64",
"ami_base_image_owner": "136693071363",
"rtp_engine_version": "mr11.3.1.8",
"rtp_engine_version": "mr11.4.1.4",
"rtp_engine_min_port": "40000",
"rtp_engine_max_port": "60000",
"install_datadog": "no",
"datadog_key" : "",
"install_cloudwatch": "yes",
"install_telegraf": "yes"
"install_telegraf": "yes",
"distro": "debian-11",
"leave_source": "no"
},
"builders": [{
"type": "amazon-ebs",
@@ -22,10 +24,10 @@
"source_ami_filter": {
"filters": {
"virtualization-type": "hvm",
"name": "debian-11-{{user `ami_base_image_arch`}}-*",
"name": "jambonz-base-image-{{user `distro`}}",
"root-device-type": "ebs"
},
"owners": ["{{user `ami_base_image_owner`}}"],
"owners": ["376029039784"],
"most_recent": true
},
"instance_type": "{{user `instance_type`}}",
@@ -60,7 +62,7 @@
"libxtables-dev libip6tc-dev libip4tc-dev libiptc-dev linux-headers-{{user `ami_base_image_arch`}} libavformat-dev liblua5.1-0-dev libavfilter-dev libavcodec-dev libswresample-dev \\",
"libevent-dev libpcap-dev libxmlrpc-core-c3-dev markdown libjson-glib-dev lsb-release \\",
"libhiredis-dev gperf libspandsp-dev default-libmysqlclient-dev htop dnsutils gdb libtcmalloc-minimal4 \\",
"gnupg2 wget pkg-config ca-certificates libjpeg-dev libsqlite3-dev libpcre3-dev libldns-dev \\",
"gnupg2 wget pkg-config ca-certificates libjpeg-dev libsqlite3-dev libpcre3-dev libldns-dev pandoc \\",
"libspeex-dev libspeexdsp-dev libedit-dev libtiff-dev yasm valgrind libswscale-dev haveged snapd \\",
"libopus-dev libsndfile-dev libshout3-dev libmpg123-dev libmp3lame-dev libopusfile-dev fail2ban libgoogle-perftools-dev",
"sudo chmod a+w /usr/local/src",
@@ -138,7 +140,8 @@
"sudo rm -Rf /tmp/*",
"sudo rm /root/.ssh/authorized_keys",
"sudo rm /home/admin/.ssh/known_hosts",
"sudo rm /home/admin/.ssh/authorized_keys"
"sudo rm /home/admin/.ssh/authorized_keys",
"if [ \"{{user `leave_source`}}\" == \"no\" ]; then sudo rm -Rf /usr/local/src/*; fi"
]
}
]

View File

@@ -13,4 +13,17 @@ vm.dirty_expire_centisecs=200
vm.dirty_writeback_centisecs=100
EOT'
sudo cp /tmp/20auto-upgrades /etc/apt/apt.conf.d/20auto-upgrades
sudo cp /tmp/20auto-upgrades /etc/apt/apt.conf.d/20auto-upgrades
# disable ipv6
echo "net.ipv6.conf.all.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf > /dev/null
echo "net.ipv6.conf.default.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf > /dev/null
sudo sysctl -p
# install latest cmake
cd /usr/local/src
wget https://github.com/Kitware/CMake/archive/refs/tags/v3.27.4.tar.gz
tar xvfz v3.27.4.tar.gz
cd CMake-3.27.4
./bootstrap && make -j 4 && sudo make install
cmake --version

View File

@@ -11,7 +11,9 @@
"install_datadog": "no",
"datadog_key" : "",
"install_cloudwatch": "yes",
"install_telegraf": "yes"
"install_telegraf": "yes",
"distro": "debian-11",
"leave_source": "no"
},
"builders": [{
"type": "amazon-ebs",
@@ -19,10 +21,10 @@
"source_ami_filter": {
"filters": {
"virtualization-type": "hvm",
"name": "debian-11-{{user `ami_base_image_arch`}}-*",
"name": "jambonz-base-image-{{user `distro`}}",
"root-device-type": "ebs"
},
"owners": ["{{user `ami_base_image_owner`}}"],
"owners": ["376029039784"],
"most_recent": true
},
"instance_type": "{{user `instance_type`}}",
@@ -127,7 +129,8 @@
"sudo apt-get -y install iptables-persistent",
"sudo rm -Rf /tmp/*",
"sudo rm /root/.ssh/authorized_keys",
"sudo rm /home/admin/.ssh/authorized_keys"
"sudo rm /home/admin/.ssh/authorized_keys",
"if [ \"{{user `leave_source`}}\" == \"no\" ]; then sudo rm -Rf /usr/local/src/*; fi"
]
}
]

View File

@@ -13,4 +13,17 @@ vm.dirty_expire_centisecs=200
vm.dirty_writeback_centisecs=100
EOT'
sudo cp /tmp/20auto-upgrades /etc/apt/apt.conf.d/20auto-upgrades
sudo cp /tmp/20auto-upgrades /etc/apt/apt.conf.d/20auto-upgrades
# disable ipv6
echo "net.ipv6.conf.all.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf > /dev/null
echo "net.ipv6.conf.default.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf > /dev/null
sudo sysctl -p
# install latest cmake
cd /usr/local/src
wget https://github.com/Kitware/CMake/archive/refs/tags/v3.27.4.tar.gz
tar xvfz v3.27.4.tar.gz
cd CMake-3.27.4
./bootstrap && make -j 4 && sudo make install
cmake --version

View File

@@ -16,7 +16,9 @@
"install_jaeger": "yes",
"install_nodered": "no",
"install_cloudwatch": "yes",
"influxdb_ip": "127.0.0.1"
"influxdb_ip": "127.0.0.1",
"distro": "debian-11",
"leave_source": "no"
},
"builders": [{
@@ -25,10 +27,10 @@
"source_ami_filter": {
"filters": {
"virtualization-type": "hvm",
"name": "debian-11-{{user `ami_base_image_arch`}}-*",
"name": "jambonz-base-image-{{user `distro`}}",
"root-device-type": "ebs"
},
"owners": ["{{user `ami_base_image_owner`}}"],
"owners": ["376029039784"],
"most_recent": true
},
"instance_type": "{{user `instance_type`}}",
@@ -153,7 +155,8 @@
"sudo rm -Rf /tmp/*",
"sudo rm /root/.ssh/authorized_keys",
"sudo rm /home/admin/.ssh/known_hosts",
"sudo rm /home/admin/.ssh/authorized_keys"
"sudo rm /home/admin/.ssh/authorized_keys",
"if [ \"{{user `leave_source`}}\" == \"no\" ]; then sudo rm -Rf /usr/local/src/*; fi"
]
}
]

View File

@@ -13,4 +13,17 @@ vm.dirty_expire_centisecs=200
vm.dirty_writeback_centisecs=100
EOT'
sudo cp /tmp/20auto-upgrades /etc/apt/apt.conf.d/20auto-upgrades
sudo cp /tmp/20auto-upgrades /etc/apt/apt.conf.d/20auto-upgrades
# disable ipv6
echo "net.ipv6.conf.all.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf > /dev/null
echo "net.ipv6.conf.default.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf > /dev/null
sudo sysctl -p
# install latest cmake
cd /usr/local/src
wget https://github.com/Kitware/CMake/archive/refs/tags/v3.27.4.tar.gz
tar xvfz v3.27.4.tar.gz
cd CMake-3.27.4
./bootstrap && make -j 4 && sudo make install
cmake --version

View File

@@ -9,7 +9,9 @@
"ami_base_image_owner": "136693071363",
"install_datadog": "no",
"install_cloudwatch": "yes",
"install_telegraf": "yes"
"install_telegraf": "yes",
"distro": "debian-11",
"leave_source": "no"
},
"builders": [{
"type": "amazon-ebs",
@@ -17,10 +19,10 @@
"source_ami_filter": {
"filters": {
"virtualization-type": "hvm",
"name": "debian-11-{{user `ami_base_image_arch`}}-*",
"name": "jambonz-base-image-{{user `distro`}}",
"root-device-type": "ebs"
},
"owners": ["{{user `ami_base_image_owner`}}"],
"owners": ["376029039784"],
"most_recent": true
},
"instance_type": "{{user `instance_type`}}",
@@ -114,7 +116,8 @@
"sudo apt-get -y install iptables-persistent",
"sudo rm -Rf /tmp/*",
"sudo rm /root/.ssh/authorized_keys",
"sudo rm /home/admin/.ssh/authorized_keys"
"sudo rm /home/admin/.ssh/authorized_keys",
"if [ \"{{user `leave_source`}}\" == \"no\" ]; then sudo rm -Rf /usr/local/src/*; fi"
]
}
]