Setup poudriere clients: Difference between revisions

From wiki
Jump to navigation Jump to search
imported>Jacob
No edit summary
 
(5 intermediate revisions by one other user not shown)
Line 11: Line 11:
  ># mkdir -p /usr/local/etc/ssl/poudriere/
  ># mkdir -p /usr/local/etc/ssl/poudriere/
Create the 2 repos file.<br>
Create the 2 repos file.<br>
One file for the FreeBSD repository, which we will disable and one for the sjapkg repository, which we will enable and profide a link too.
One file for the FreeBSD repository, which we will disable and one for the mypkg repository, which we will enable and profide a link too.
  ># vim /usr/local/etc/pkg/repos/freebsd.conf
  ># vim /usr/local/etc/pkg/repos/freebsd.conf
  FreeBSD: {
  FreeBSD: {
    enabled: no
enabled: no
  }
  }
  ># vim /usr/local/etc/pkg/repos/sjapkg.conf
  ># vim /usr/local/etc/pkg/repos/mypkg.conf
  sjapkg: {
  sjapkg: {
  url: "http://sjapkg.sjakio.com/packages/12amd64-sjapkg",
  url: "http://mypkg.example.com/packages/121amd64-sjapkg",
  mirror_type: "http",
  mirror_type: "http",
  signature_type: "pubkey",
  signature_type: "pubkey",
  pubkey: "/usr/local/etc/ssl/poudriere/sjapkg.sjakio.com.pub.key.pem";
  pubkey: "/usr/local/etc/ssl/poudriere/mypkg.example.com.pub.key.pem";
  enabled: yes
  enabled: yes
  }
  }
NOTE: When jails are in use each jail must be adjusted like this, best to do that in the template before the jails are created!
NOTE: When jails are in use each jail must be adjusted like this, best to do that in the template before the jails are created!
Create the public key.
Create the public key.
  ># vim /usr/local/etc/ssl/poudriere/sjapkg.sjakio.com.pub.key.pem
  ># vim /usr/local/etc/ssl/poudriere/YOURPKGNAME.example.com.pub.key.pem
  -----BEGIN PUBLIC KEY-----
  -----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvYKLD2N12/1sOGKjjhOO
  .
  .
  .
  .
  .
  .
  .
  .
gwIDAQAB
  -----END PUBLIC KEY-----
  -----END PUBLIC KEY-----


=== Test the connection. ===
=== Test the connection. ===
The -d option can be used to display debug information
The -d option can be used to display debug information
# pkg -d search vim-console
<pre>
  DBG(1)[1899]> pkg initialized
# pkg -d search vim-console
  DBG(1)[1899]> PkgRepo: verifying update for sjapkg
</pre>
  DBG(1)[1899]> Pkgrepo, begin update of '/var/db/pkg/repo-sjapkg.sqlite'
<pre>
  DBG(1)[1899]> Fetch: fetching from: http://sjapkg.sjakio.com/packages/12amd64-sjapkg/meta.txz with opts "i"
DBG(1)[1899]> pkg initialized
  DBG(1)[1899]> Fetch: fetching from: http://sjapkg.sjakio.com/packages/12amd64-sjapkg/packagesite.txz with opts "i"
DBG(1)[1899]> PkgRepo: verifying update for mypkg
  vim-console-8.1.1099          Improved version of the vi editor (console only)
DBG(1)[1899]> Pkgrepo, begin update of '/var/db/pkg/repo-mypkg.sqlite'
 
DBG(1)[1899]> Fetch: fetching from: http://mypkg.example.com/packages/12amd64-mypkg/meta.txz with opts "i"
<hr><p style="text align:left;">
vim-console-8.1.1099          Improved version of the vi editor (console only)
Previous [[Create first poudriere set]]
</pre>
<span style="float:right;">
<br>
Next [[Create package list for poudriere]]
<hr>
</span></p>
<p style="text align:left;">Previous [[Create first poudriere set]]
<span style="float:right;">Next [[Create package list for poudriere]]
</span></p><center> Up [[Poudriere setup]]</center>
<hr>

Latest revision as of 09:27, 20 March 2021


Previous Create first poudriere set Next Create package list for poudriere


Create the sjapkg poudriere package environment.

Create the pkg repository directory.

># mkdir -p /usr/local/etc/pkg/repos/

Create the ssl directory.

># mkdir -p /usr/local/etc/ssl/poudriere/

Create the 2 repos file.
One file for the FreeBSD repository, which we will disable and one for the mypkg repository, which we will enable and profide a link too.

># vim /usr/local/etc/pkg/repos/freebsd.conf
FreeBSD: {
	enabled: no
}
># vim /usr/local/etc/pkg/repos/mypkg.conf
sjapkg: {
	url: "http://mypkg.example.com/packages/121amd64-sjapkg",
	mirror_type: "http",
	signature_type: "pubkey",
	pubkey: "/usr/local/etc/ssl/poudriere/mypkg.example.com.pub.key.pem";
	enabled: yes
}

NOTE: When jails are in use each jail must be adjusted like this, best to do that in the template before the jails are created! Create the public key.

># vim /usr/local/etc/ssl/poudriere/YOURPKGNAME.example.com.pub.key.pem
-----BEGIN PUBLIC KEY-----
.
.
.
.
-----END PUBLIC KEY-----

Test the connection.

The -d option can be used to display debug information

# pkg -d search vim-console
DBG(1)[1899]> pkg initialized
DBG(1)[1899]> PkgRepo: verifying update for mypkg
DBG(1)[1899]> Pkgrepo, begin update of '/var/db/pkg/repo-mypkg.sqlite'
DBG(1)[1899]> Fetch: fetching from: http://mypkg.example.com/packages/12amd64-mypkg/meta.txz with opts "i"
vim-console-8.1.1099           Improved version of the vi editor (console only)



Previous Create first poudriere set Next Create package list for poudriere

Up Poudriere setup