Date: Tue, 30 Apr 2019 01:25:36 +0000 (UTC) From: =?UTF-8?Q?Romain_Tarti=c3=a8re?= <romain@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r500452 - in head/sysutils: . rubygem-bolt rubygem-bolt/files Message-ID: <201904300125.x3U1Pako064045@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: romain Date: Tue Apr 30 01:25:36 2019 New Revision: 500452 URL: https://svnweb.freebsd.org/changeset/ports/500452 Log: New port: sysutils/rubygem-bolt Bolt is a Ruby command-line tool for executing commands, scripts, and tasks on remote systems using SSH and WinRM. - Executes commands on remote *nix and Windows systems. - Distributes and execute scripts, such as Bash, PowerShell, Python. - Scales to more than 1000 concurrent connections. - Supports industry standard protocols (SSH/SCP, WinRM/PSRP) and authentication methods (password, publickey). WWW: https://github.com/puppetlabs/bolt With hat: puppet Added: head/sysutils/rubygem-bolt/ head/sysutils/rubygem-bolt/Makefile (contents, props changed) head/sysutils/rubygem-bolt/distinfo (contents, props changed) head/sysutils/rubygem-bolt/files/ head/sysutils/rubygem-bolt/files/patch-bolt.gemspec (contents, props changed) head/sysutils/rubygem-bolt/pkg-descr (contents, props changed) head/sysutils/rubygem-bolt/pkg-message (contents, props changed) Modified: head/sysutils/Makefile Modified: head/sysutils/Makefile ============================================================================== --- head/sysutils/Makefile Tue Apr 30 00:35:35 2019 (r500451) +++ head/sysutils/Makefile Tue Apr 30 01:25:36 2019 (r500452) @@ -1119,6 +1119,7 @@ SUBDIR += rsyslog8 SUBDIR += rtty SUBDIR += rubygem-backup + SUBDIR += rubygem-bolt SUBDIR += rubygem-bosh-gen SUBDIR += rubygem-bundler SUBDIR += rubygem-bundler1 Added: head/sysutils/rubygem-bolt/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/rubygem-bolt/Makefile Tue Apr 30 01:25:36 2019 (r500452) @@ -0,0 +1,39 @@ +# $FreeBSD$ + +PORTNAME= bolt +PORTVERSION= 1.18.0 +CATEGORIES= sysutils rubygems +MASTER_SITES= RG + +MAINTAINER= puppet@FreeBSD.org +COMMENT= Execute commands remotely over SSH and WinRM + +LICENSE= APACHE20 + +RUN_DEPENDS= puppet:sysutils/puppet6 \ + r10k:sysutils/rubygem-r10k \ + rubygem-addressable>=2.5:www/rubygem-addressable \ + rubygem-CFPropertyList>=2.2:devel/rubygem-CFPropertyList \ + rubygem-concurrent-ruby>=1.0:devel/rubygem-concurrent-ruby \ + rubygem-docker-api>=1.34:net/rubygem-docker-api \ + rubygem-hiera-eyaml>=3:sysutils/rubygem-hiera-eyaml \ + rubygem-logging>=2.2:devel/rubygem-logging \ + rubygem-net-scp>=1.2:security/rubygem-net-scp \ + rubygem-net-ssh>=4.0:security/rubygem-net-ssh \ + rubygem-orchestrator_client>=0.3:net/rubygem-orchestrator_client \ + rubygem-puppet-resource_api>=0:devel/rubygem-puppet-resource_api \ + rubygem-ruby_smb>=0:net/rubygem-ruby_smb \ + rubygem-terminal-table>=1.8:textproc/rubygem-terminal-table \ + rubygem-winrm-fs>=1.3:sysutils/rubygem-winrm-fs \ + rubygem-winrm>=2.0:sysutils/rubygem-winrm + +USES= gem shebangfix +USE_RUBY= yes + +ruby_OLD_CMD+= /opt/puppetlabs/puppet/bin/ruby +SHEBANG_FILES= libexec/* + +PLIST_FILES= bin/bolt \ + bin/bolt-inventory-pdb + +.include <bsd.port.mk> Added: head/sysutils/rubygem-bolt/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/rubygem-bolt/distinfo Tue Apr 30 01:25:36 2019 (r500452) @@ -0,0 +1,3 @@ +TIMESTAMP = 1556586979 +SHA256 (rubygem/bolt-1.18.0.gem) = 948640ecb3b1abfbee7cb54c077fd7af5463ff6d7e6209fc930be4e6f59d2a58 +SIZE (rubygem/bolt-1.18.0.gem) = 112128 Added: head/sysutils/rubygem-bolt/files/patch-bolt.gemspec ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/rubygem-bolt/files/patch-bolt.gemspec Tue Apr 30 01:25:36 2019 (r500452) @@ -0,0 +1,35 @@ +--- bolt.gemspec.orig 2019-03-08 16:12:11 UTC ++++ bolt.gemspec +@@ -24,8 +24,8 @@ Gem::Specification.new do |s| + s.specification_version = 4 + + if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then +- s.add_runtime_dependency(%q<addressable>.freeze, ["~> 2.5"]) +- s.add_runtime_dependency(%q<CFPropertyList>.freeze, ["~> 2.2"]) ++ s.add_runtime_dependency(%q<addressable>.freeze, [">= 2.5"]) ++ s.add_runtime_dependency(%q<CFPropertyList>.freeze, [">= 2.2"]) + s.add_runtime_dependency(%q<concurrent-ruby>.freeze, ["~> 1.0"]) + s.add_runtime_dependency(%q<docker-api>.freeze, ["~> 1.34"]) + s.add_runtime_dependency(%q<logging>.freeze, ["~> 2.2"]) +@@ -45,8 +45,8 @@ Gem::Specification.new do |s| + s.add_development_dependency(%q<rake>.freeze, ["~> 10.0"]) + s.add_development_dependency(%q<rspec>.freeze, ["~> 3.0"]) + else +- s.add_dependency(%q<addressable>.freeze, ["~> 2.5"]) +- s.add_dependency(%q<CFPropertyList>.freeze, ["~> 2.2"]) ++ s.add_dependency(%q<addressable>.freeze, [">= 2.5"]) ++ s.add_dependency(%q<CFPropertyList>.freeze, [">= 2.2"]) + s.add_dependency(%q<concurrent-ruby>.freeze, ["~> 1.0"]) + s.add_dependency(%q<docker-api>.freeze, ["~> 1.34"]) + s.add_dependency(%q<logging>.freeze, ["~> 2.2"]) +@@ -67,8 +67,8 @@ Gem::Specification.new do |s| + s.add_dependency(%q<rspec>.freeze, ["~> 3.0"]) + end + else +- s.add_dependency(%q<addressable>.freeze, ["~> 2.5"]) +- s.add_dependency(%q<CFPropertyList>.freeze, ["~> 2.2"]) ++ s.add_dependency(%q<addressable>.freeze, [">= 2.5"]) ++ s.add_dependency(%q<CFPropertyList>.freeze, [">= 2.2"]) + s.add_dependency(%q<concurrent-ruby>.freeze, ["~> 1.0"]) + s.add_dependency(%q<docker-api>.freeze, ["~> 1.34"]) + s.add_dependency(%q<logging>.freeze, ["~> 2.2"]) Added: head/sysutils/rubygem-bolt/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/rubygem-bolt/pkg-descr Tue Apr 30 01:25:36 2019 (r500452) @@ -0,0 +1,10 @@ +Bolt is a Ruby command-line tool for executing commands, scripts, and tasks on +remote systems using SSH and WinRM. + + - Executes commands on remote *nix and Windows systems. + - Distributes and execute scripts, such as Bash, PowerShell, Python. + - Scales to more than 1000 concurrent connections. + - Supports industry standard protocols (SSH/SCP, WinRM/PSRP) and + authentication methods (password, publickey). + +WWW: https://github.com/puppetlabs/bolt Added: head/sysutils/rubygem-bolt/pkg-message ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/rubygem-bolt/pkg-message Tue Apr 30 01:25:36 2019 (r500452) @@ -0,0 +1,30 @@ +This port depends on security/rubygem-net-ssh which has stricter defaults that +OpenSSH: when using strict host key checking, security/rubygem-net-ssh will +refuse the connexion if both the remote host name and IP address are not on the +same line of a known_host file. + +security/rubygem-net-ssh added support for disabling strict host key checking +in version 5.2.0, however this setting is still enabled by default because +upstream OpenSSH has it enabled by default. However, FreeBSD ships with a +modified version of OpenSSH where strict host key checking is disabled by +default. As a result: + - When adding an entry for a new host, only the host name is added in the + known_host file; + - The absence of CheckHostIP in the SSH configuration means the feature is + disabled while such absence is generally the indication of the feature + being enabled. + +As a consequence, host key verification may need additional work: + - When using security/rubygem-net-ssh < 5.2.0, either: + - Disable host key checking totally (--no-host-key-check parameter of the + bolt command); + - Update your remote host entries in the known_hosts file to use the + format: + <host-name>,<IP address> <key-type> <key> + - When using security/rubygem-net-ssh >= 5.2.0 + - Add "CheckHostIP no" to your SSH client configuration file + (/etc/ssh/ssh_config or ~/.ssh/config). + +Some future version of security/rubygem-net-ssh should drop strict host key +checking entirely, for more details, see: +https://github.com/net-ssh/net-ssh/pull/663
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201904300125.x3U1Pako064045>