]> git.openstreetmap.org Git - chef.git/commitdiff
Add ripe atlas software probe cookbook master
authorGrant Slater <github@firefishy.com>
Sat, 10 Jan 2026 20:36:10 +0000 (20:36 +0000)
committerGrant Slater <github@firefishy.com>
Fri, 16 Jan 2026 16:51:19 +0000 (16:51 +0000)
.kitchen.yml
cookbooks/apt/recipes/ripe-atlas.rb [new file with mode: 0644]
cookbooks/atlas/README.md [new file with mode: 0644]
cookbooks/atlas/metadata.rb [new file with mode: 0644]
cookbooks/atlas/recipes/default.rb [new file with mode: 0644]
cookbooks/atlas/templates/default/ripe-config.txt.erb [new file with mode: 0644]

index de96273fe44ee73dac7db492a4af1dcfa4c84bfc..326033b0c1edd3116d166d42a69fe1fdf6dbdb95 100644 (file)
@@ -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 (file)
index 0000000..7d705ac
--- /dev/null
@@ -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 (file)
index 0000000..3b3a75a
--- /dev/null
@@ -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 (file)
index 0000000..66056c2
--- /dev/null
@@ -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 (file)
index 0000000..accba6c
--- /dev/null
@@ -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 (file)
index 0000000..adceaae
--- /dev/null
@@ -0,0 +1,3 @@
+RXTXRPT=yes
+TELNETD_PORT=2023
+HTTP_POST_PORT=<%= @http_post_port %>