Así que estoy probando Landscape pero tengo varios problemas en el camino. Lo que quiero intentar hacer es crear un repositorio local o principal en mi servidor Landscape, para que todos los clientes cuando busquen e instalen un paquete, lo obtienen a través del servidor horizontal y no ellos mismos a través de Internet.
He creado una distribución.
# landscape-api create-distribution lala-ubuntu
También creé series y bolsillos que, según la documentación, contendrán los paquetes reales:
# landscape-api create-series --pockets release,updates --components main,extras,restricted --architectures i386,amd64,x86_64 --gpg-key secret-key --mirror-uri http://us.archive.ubuntu.com/ubuntu/ --mirror-series xenial xenial lala-ubuntu
Sin embargo, el problema ocurre una vez que inicio el proceso de sincronización del espejo:
# landscape-api sync-mirror-pocket release xenial apl-ubuntu
# landscape-api sync-mirror-pocket updates xenial apl-ubuntu
Me sale algo como esto:
{u'activity_status': u'undelivered', u'children': [{u'activity_status': u'undelivered',
u'children': [],
u'completion_time': None,
u'creation_time': u'2016-12-28T13:52:00Z',
u'id': 151,
u'parent_id': 150,
u'pocket_id': 9,
u'pocket_name': u'release',
u'progress': 0,
u'result_code': None,
u'result_text': None,
u'schedule_after_time': None,
u'schedule_before_time': None,
y cuando consulto el ID me sale:
u'result_text': u"Could not find 'main/binary-x86_64/Packages' within './lists/update-xenial_xenial_InRelease'\r\nThere have been errors!\r\n", u'schedule_after_time': None, u'schedule_before_time': None, u'summary': u"Sync pocket 'release' of series 'xenial' in distribution 'apl-ubuntu'",
¿Alguien tiene alguna experiencia con esto o ha logrado crear un repositorio local para clientes de paisajismo? Cualquier ayuda será muy muy apreciada.
Documentación a la que me refiero:https://landscape.canonical.com/static/doc/user-guide/ch09.html"Gestión de repositorios"
Respuesta1
Parece que está especificando la arquitectura x86_64 pero ese no es un nombre de arquitectura válido. Haz esto en su lugar:
# landscape-api create-series --pockets release,updates --components main,extras,restricted --architectures i386,amd64 --gpg-key secret-key --mirror-uri http://us.archive.ubuntu.com/ubuntu/ --mirror-series xenial xenial lala-ubuntu
Esto debería funcionar mejor. Además, considere agregar el bolsillo de seguridad si le interesan las actualizaciones de seguridad (--bolsillos de liberación, seguridad, actualizaciones).