From: Grant Slater Date: Sat, 10 Jan 2026 20:36:10 +0000 (+0000) Subject: Add ripe atlas software probe cookbook X-Git-Url: https://git.openstreetmap.org/chef.git/commitdiff_plain Add ripe atlas software probe cookbook --- diff --git a/.kitchen.yml b/.kitchen.yml index de96273fe..326033b0c 100644 --- a/.kitchen.yml +++ b/.kitchen.yml @@ -106,6 +106,9 @@ suites: - name: apt-repository run_list: - recipe[apt::repository] + - name: atlas + run_list: + - recipe[atlas::default] - name: awscli run_list: - recipe[awscli::default] diff --git a/cookbooks/apt/recipes/ripe-atlas.rb b/cookbooks/apt/recipes/ripe-atlas.rb new file mode 100644 index 000000000..7d705ac32 --- /dev/null +++ b/cookbooks/apt/recipes/ripe-atlas.rb @@ -0,0 +1,31 @@ +# +# Cookbook:: apt +# Recipe:: ripe-atlas +# +# Copyright:: 2025, Grant Slater +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +include_recipe "apt" + +if platform?("debian") + apt_repository "ripe-atlas" do + uri "https://ftp.ripe.net/ripe/atlas/software-probe/debian/" + components ["main"] + key "https://raw.githubusercontent.com/RIPE-NCC/ripe-atlas-software-probe/refs/heads/master/.repo/RPM-GPG-KEY-ripe-atlas-20240924.master" + end + + # Alternative is to install the ripe-atlas-repo package for setting up the repository + # package "ripe-atlas-repo" +end diff --git a/cookbooks/atlas/README.md b/cookbooks/atlas/README.md new file mode 100644 index 000000000..3b3a75a76 --- /dev/null +++ b/cookbooks/atlas/README.md @@ -0,0 +1,3 @@ +# RIPE Atlas Cookbook + +This cookbook installs and configures a RIPE Atlas Probe diff --git a/cookbooks/atlas/metadata.rb b/cookbooks/atlas/metadata.rb new file mode 100644 index 000000000..66056c232 --- /dev/null +++ b/cookbooks/atlas/metadata.rb @@ -0,0 +1,9 @@ +name "atlas" +maintainer "OpenStreetMap Administrators" +maintainer_email "admins@openstreetmap.org" +license "Apache-2.0" +description "Installs and configures RIPE Atlas probe" + +version "1.0.0" +supports "debian" +depends "apt" diff --git a/cookbooks/atlas/recipes/default.rb b/cookbooks/atlas/recipes/default.rb new file mode 100644 index 000000000..accba6c04 --- /dev/null +++ b/cookbooks/atlas/recipes/default.rb @@ -0,0 +1,37 @@ +# +# Cookbook:: atlas +# Recipe:: default +# +# Copyright:: 2025, OpenStreetMap Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +include_recipe "apt::ripe-atlas" + +package "ripe-atlas-probe" do + action :install +end + +template "/etc/ripe-atlas/config.txt" do + source "ripe-config.txt.erb" + owner "root" + group "root" + mode "644" + variables :http_post_port => 58080 +end + +service "ripe-atlas" do + action [:enable, :start] + subscribes :restart, "template[/etc/ripe-atlas/config.txt]" +end diff --git a/cookbooks/atlas/templates/default/ripe-config.txt.erb b/cookbooks/atlas/templates/default/ripe-config.txt.erb new file mode 100644 index 000000000..adceaaec6 --- /dev/null +++ b/cookbooks/atlas/templates/default/ripe-config.txt.erb @@ -0,0 +1,3 @@ +RXTXRPT=yes +TELNETD_PORT=2023 +HTTP_POST_PORT=<%= @http_post_port %>